PHP
Referenzliste
imagecolorclosestalpha
Image-Funktionen
Befehl:
int imagecolorclosestalpha ( resource $image , int $red , int $green , int $blue , int $alpha )
Parameter-Liste:
Beschreibung | |
---|---|
Eine Bildressource von einer der Bilderzeugungsfunktionen, wie imagecreatetruecolor() zurückgegeben. | |
Wert der Rot-Komponente. Diese Parameter sind ganze Zahlen zwischen 0 und 255 oder hexadezimal zwischen 0x00 und 0xFF. | |
Wert der Grün-Komponente. Diese Parameter sind ganze Zahlen zwischen 0 und 255 oder hexadezimal zwischen 0x00 und 0xFF. | |
Wert der Blau-Komponente. Diese Parameter sind ganze Zahlen zwischen 0 und 255 oder hexadezimal zwischen 0x00 und 0xFF. | |
Ein Wert zwischen 0 und 127 liegen. 0 gibt an, völlig undurchsichtig, während 127 zeigt an, vollkommen transparent. Die Farben Parameter sind ganze Zahlen zwischen 0 und 255 oder hexadezimal zwischen 0x00 und 0xFF. |
Rückgabewerte:
Gibt den Index der nächsten Farbe in der Palette.
Beschreibung:
Gibt den Index der Farbe in der Palette des Bildes, der "am nächsten" wird auf den angegebenen RGB-Wert und Alpha-Ebene.
Aktiv in Version:
(PHP 4 >= 4.0.6, PHP 5, PHP 7)
Hinweis:
Hinweis:
Diese Funktion setzt die GD-Bibliothek in der Version 2.0.1 oder höher (empfohlen wird mindestens 2.0.28) voraus.
Siehe auch:
Holt sich den Index der angegebenen Farbe + Alpha
Ermittelt den Farbwert-Index, der den angegebenen Farben am nächsten liegt
Holt sich den Index der Farbe, die den Farbton, Weiss und Schwarz hat
imagecolorclosestalpha() - Beispiel: Suche nach einem Satz von Farben in einem Bild
Eingabe:
<?php // Beginnt mit einem Bild und konvertieren Sie sie in einer Palette-basierte Bild $im = imagecreatefrompng('figures/imagecolorclosest.png'); imagetruecolortopalette($im, false, 255); // Search colors (RGB) $colors = array( array(254, 145, 154, 50), array(153, 145, 188, 127), array(153, 90, 145, 0), array(255, 137, 92, 84) ); // Durchlaufen Sie jedes Suche und finden Sie die nächstgelegene Farbe in der Palette. // Liefert die Anzahl der Suchanfragen, die Suche und die RGB konvertiert RGB Spiel foreach($colors as $id => $rgb) { $result = imagecolorclosestalpha($im, $rgb[0], $rgb[1], $rgb[2], $rgb[3]); $result = imagecolorsforindex($im, $result); $result = "({$result['red']}, {$result['green']}, {$result['blue']}, {$result['alpha']})"; echo "#$id: Search ($rgb[0], $rgb[1], $rgb[2], $rgb[3]); Closest match: $result.\n"; } imagedestroy($im); ?>
Ausgabe:
#0: Search (254, 145, 154, 50); Closest match: (252, 150, 148, 0).
#1: Search (153, 145, 188, 127); Closest match: (148, 150, 196, 0).
#2: Search (153, 90, 145, 0); Closest match: (148, 90, 156, 0).
#3: Search (255, 137, 92, 84); Closest match: (252, 150, 92, 0).
#1: Search (153, 145, 188, 127); Closest match: (148, 150, 196, 0).
#2: Search (153, 90, 145, 0); Closest match: (148, 90, 156, 0).
#3: Search (255, 137, 92, 84); Closest match: (252, 150, 92, 0).
Image-Funktionen