PHP imagecolorclosestalpha - hergestellt mit der angegebenen Farbe + Alpha ähnlichste Farbindex
imagecolorclosestalpha - Index erreicht die angegebene Farbe + Alpha nächste Farbe.
Grammatik
int imagecolorclosestalpha ( resource $image , int $red , int $green , int $blue , int $alpha )
Gibt die Bildpalette ist "am nächsten" auf den angegebenen RGB-Farbwert und Alpha Tiefe.
Parameter
- Bild von der Bildfunktion erstellt (zum Beispiel imagecreatetruecolor ()) Bildressource zurückgegeben.
- Wertrot - Komponente.
- Grün - Wert für die grüne Komponente.
- blau blau Komponentenwert.
- alpha ein Wert zwischen 0 und 127.0 bedeutet, völlig undurchsichtig, 127 bedeutet vollständig transparent.
Farbparameter eine ganze Zahl zwischen 0 und 255, oder zwischen einer hexadezimalen Zahl zwischen 0x00 und 0xFF.
Rückgabewert
Gibt den Index der nächsten Farbe in der Palette.
Beispiele
Suchen Sie nach einer Reihe von Farben im Bild.
<?php // 从一个图像开始,并将其转换为一个基于调色板的图像 $im = imagecreatefrompng('figures/imagecolorclosest.png'); imagetruecolortopalette($im, false, 255); // 搜索颜色 (RGB) $colors = array( array(254, 145, 154, 50), array(153, 145, 188, 127), array(153, 90, 145, 0), array(255, 137, 92, 84) ); // 循环遍历,查找调色板中最接近的颜色 // 返回搜索次数,搜索的 RGB 和最接近的匹配的 RGB 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: 搜索 ($rgb[0], $rgb[1], $rgb[2], $rgb[3]); 最接近的匹配: $result。\n"; } imagedestroy($im); ?>
Eine Ausgabe ähnlich dem obigen Beispiel:
#0: 搜索 (254, 145, 154, 50); 最接近的匹配: (252, 150, 148, 0)。 #1: 搜索 (153, 145, 188, 127); 最接近的匹配: (148, 150, 196, 0)。 #2: 搜索 (153, 90, 145, 0); 最接近的匹配: (148, 90, 156, 0)。 #3: 搜索 (255, 137, 92, 84); 最接近的匹配: (252, 150, 92, 0)。
In Verbindung stehende Artikel
- imagecolorexactalpha () Ermittelt den Index der angegebenen Farbe + Alpha.
- imagecolorclosest () Ermittelt den Index der nächsten Farbe der angegebenen Farbe.
- imagecolorclosesthwb () eine vorgegebene Farbe am nächsten an der Farbe von Schwarz-Weiß - Index zu erhalten.