(PHP 4, PHP 5, PHP 7)
imagecolorexact — Obtener el índice del color especificado
$image
, int $red
, int $green
, int $blue
) : intDevuelve el índice del color especificado en la paleta de la imagen.
Si se ha creado la imagen a partir de un fichero, sólo se resolverán los colores utilizados en la imagen. No se resolverán los colores que sólo están presentes en la paleta.
image
Un recurso image, es devuelto por una de las funciones de creación de imágenes, como imagecreatetruecolor().
red
Valor del componente rojo.
green
Valor del componente verde.
blue
Valor del componente azul.
Devuelve el índice del color especificado en la paleta, o -1 si el color no existe.
Ejemplo #1 Obtener colores del logotipo de GD
<?php
// Establece una imagen
$im = imagecreatefrompng('./gdlogo.png');
$colores = Array();
$colores[] = imagecolorexact($im, 255, 0, 0);
$colores[] = imagecolorexact($im, 0, 0, 0);
$colores[] = imagecolorexact($im, 255, 255, 255);
$colores[] = imagecolorexact($im, 100, 255, 52);
print_r($colores);
// Libera memoria
imagedestroy($im);
?>
El resultado del ejemplo sería algo similar a:
Array ( [0] => 16711680 [1] => 0 [2] => 16777215 [3] => 6618932 )