imagecolorclosestalpha – Ruft den Index der Farbe ab, die der angegebenen Farbe am nächsten kommt, plus Transparenz.
int imagecolorclosestalpha ( Ressource $image, int $red, int $green, int $blue, int $alpha)
Gibt die Farbe in der Bildpalette zurück, die dem angegebenen RGB-Wert und der angegebenen Alphatiefe „am nächsten“ kommt.
imageDie von einer Bilderstellungsfunktion (z. B. imagecreatetruecolor()) zurückgegebene Bildressource.
rotDer Wert der roten Komponente.
grünDer Wert der grünen Komponente.
blueDer Wert der blauen Komponente.
AlphaEin Wert zwischen 0 und 127. 0 bedeutet völlig undurchsichtig, 127 bedeutet völlig transparent.
Der Farbparameter ist eine Ganzzahl zwischen 0 und 255 oder eine Hexadezimalzahl zwischen 0x00 und 0xFF.
Gibt den Index der nächstgelegenen Farbe in der Palette zurück.
Durchsuchen Sie ein Bild nach einer Reihe von Farben.
<?php// Beginnen Sie mit einem Bild und konvertieren Sie es in ein palettenbasiertes Bild $im = imagecreatefrompng('figures/imagecolorclosest.png');imagetruecolortopalette($im, false, 255);// Nach Farben suchen (RGB) $colors = array( array(254, 145, 154, 50), array(153, 145, 188, 127), array(153, 90, 145, 0), array(255, 137, 92, 84)); // Schleife durchlaufen und die nächstgelegene Farbe in der Palette finden // Anzahl der Suchvorgänge, RGB und nächstgelegene Farbe zurückgeben passendes RGBforeach($colors as $id => $rgb){ $result = imagecolorclosestalpha($im, $rgb[0], $rgb[1], $rgb[2], $rgb[3]); $result = imagecolorsforindex($im, $result); }, {$result['green']}, {$result['blue']}, {$result['alpha']})"; echo "#$id: Search ($rgb[0], $rgb[1], $rgb[2], $rgb[3]); Nächste Übereinstimmung: $result.n";}imagedestroy($im ); ?>
Die Ausgabe des obigen Beispiels ähnelt der:
#0: Suche nach (254, 145, 154, 50); Nächste Übereinstimmung: (252, 150, 148, 0). #1: Suche nach (153, 145, 188, 127); Nächste Übereinstimmung: (148, 150, 196, 0). #2: Suche nach (153, 90, 145, 0); Nächste Übereinstimmung: (148, 90, 156, 0). #3: Suche nach (255, 137, 92, 84); Nächste Übereinstimmung: (252, 150, 92, 0).
imagecolorexactalpha() Ruft den Indexwert der angegebenen Farbe plus Transparenz ab.
imagecolorclosest() Ruft den Indexwert der Farbe ab, die der angegebenen Farbe am nächsten kommt.
imagecolorclosesthwb() Ruft den Schwarz-Weiß-Index des Farbtons ab, der der angegebenen Farbe am nächsten kommt.