(PHP 4, PHP 5, PHP 7)
imagecolorexact — Ermittelt den Index-Wert der angegebenen Farbe
$image
, int $red
, int $green
, int $blue
) : intGibt den Index der angegebenen Farbe in der Farb-Palette des Bildes zurück.
Wenn Sie das Bild aus einer Datei erzeugt haben, so werden nur die Farben aufgelöst, die im Bild verwendet werden. Farben die nur in der Farbpalette enthalten sind werden nicht aufgelöst.
image
Eine von den verschiedenen Erzeugungsfunktionen wie imagecreatetruecolor() gelieferte Grafikressource.
red
Wert der Rotkomponente.
green
Wert der Grünkomponente.
blue
Wert der Blaukomponente.
Gibt den Paletten-Index der angegeben Farbe zurück, oder -1, falls die Farbe nicht existiert.
Beispiel #1 Ermittle Farben des GD-Logos
<?php
// Lade ein Bild
$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);
// Bild freigeben
imagedestroy($im);
?>
Das oben gezeigte Beispiel erzeugt eine ähnliche Ausgabe wie:
Array ( [0] => 16711680 [1] => 0 [2] => 16777215 [3] => 6618932 )