How to ensure an image is a truecolor image using the imageistruecolor() function in PHP?


imageistruecolor() is an inbuilt function in PHP that is used to check if a given image is a true-color image or not. In a true-color image, each pixel is specified by the RGB (Red, Green, and Blue) color values.

Syntax

bool imageistruecolor(resource $image)

Parameters

imageistruecolor() takes a single parameter, $image. It holds the image.

Return Values

imageistruecolor() returns True if the given image is true-color or else, it returns False if the image is not a true-color image.

Example 1

<?php
   // Create an image instance with a true-color image using
   //imagecreatefrompng() function.
   $img = imagecreatefrompng('C:\xampp\htdocs\Images\img44.png');

   // Checked if the image is true-color
   $istruecolor = imageistruecolor($img);

   // Show the output image to the browser
   if($istruecolor) {
      echo "The given input image is true-color";
   }
?>

Output

// Input RGB image

// Resultant Output

The given input image is true-color.

Example 2

<?php
   // Create an image instance with a true-color image using
   //imagecreatefrompng() function.
   $img = imagecreatefrompng('C:\xampp\htdocs\Gray.png');
   
   // Checked if the image is true-color
   $istruecolor = imageistruecolor($img);
 
    // Show the output image to the browser
   if($istruecolor) {
      echo "The given input image is not a true-color";
   }
?>

Output

// An input gray color image.

// Output

The given input image is not a true-color image.

Updated on: 09-Aug-2021

146 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements