(PHP 4, PHP 5, PHP 7, PHP 8)
imagecolorexact — Get the index of the specified color
imagecolorexact( GdImage $image, int $red, int $green, int $blue ): int
Returns the index of the specified color in the palette of the image.
If you created the image from a file, only colors used in the image are resolved. Colors present only in the palette are not resolved.
image
A GdImage object, returned by one of the image creation functions, such as imagecreatetruecolor().
redValue of red component.
greenValue of green component.
blueValue of blue component.
Returns the index of the specified color in the palette, or -1 if the color does not exist.
| Version | Description |
|---|---|
| 8.0.0 | image expects a GdImage instance now; previously, a valid gd resource was expected. |
Example #1 Get colors from the GD logo
<?php
// Setup an image
$im = imagecreatefrompng('./gdlogo.png');
$colors = Array();
$colors[] = imagecolorexact($im, 255, 0, 0);
$colors[] = imagecolorexact($im, 0, 0, 0);
$colors[] = imagecolorexact($im, 255, 255, 255);
$colors[] = imagecolorexact($im, 100, 255, 52);
print_r($colors);
?> The above example will output something similar to:
Array
(
[0] => 16711680
[1] => 0
[2] => 16777215
[3] => 6618932
)
© 1997–2025 The PHP Documentation Group
Licensed under the Creative Commons Attribution License v3.0 or later.
https://www.php.net/manual/en/function.imagecolorexact.php