Die Funktion
imagecolorclosest() ruft den Index der Farbe ab, die der angegebenen Farbe am nächsten kommt.
imagecolorallocatealpha (img, red, green, blue)
img: Bildressource erstellt mit imagecreatetruecolor().
rot: rote Komponente
grün: grüne Komponente
blau: blaue Komponente
imagecolorclosest() Die Funktion gibt die meisten zurück Index der nahen Farbe .
Hier ist ein Beispiel:
Demo
<?php $img = imagecreatefrompng('https://www.tutorialspoint.com/assets/videos/courses/19/images/course_19_image.png'); imagetruecolortopalette($img, false, 255); $val = imagecolorclosest($img, 20, 90, 140); $val = imagecolorsforindex($img, $val); $val = "({$val['red']}, {$val['green']}, {$val['blue']})"; echo "Closest = " . $val; imagedestroy($img); ?>
Hier ist die Ausgabe:
Closest = (44, 118, 140)
Sehen wir uns ein weiteres Beispiel an, in dem wir verschiedene Bild- und Farbkomponenten haben:
Echtzeit-Demo
r reeeDas Folgende ist die Ausgabe:
<?php $img = imagecreatefrompng('http://www.tutorialspoint.com/images/Swift.png'); imagetruecolortopalette($img, false, 255); $val = imagecolorclosest($img, 10, 130, 80); $val = imagecolorsforindex($img, $val); $val = "({$val['red']}, {$val['green']}, {$val['blue']})"; echo "Closest = " . $val; imagedestroy($img); ?>
Das obige ist der detaillierte Inhalt vonimagecolorclosest()-Funktion in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!