ฟังก์ชัน imagecolorclosest() หา index ของสีใน palette ที่ใกล้เคียงกับสี RGB ที่ระบุมากที่สุด
ไวยากรณ์
imagecolorclosest(img, red, green, blue)
พารามิเตอร์
- img: Image resource จาก imagecreatetruecolor()
- red: สีแดง
- green: สีเขียว
- blue: สีน้ำเงิน
คืนค่า
Index ของสีที่ใกล้เคียงที่สุดใน palette
ตัวอย่าง
<?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);
?>
ผลลัพธ์
Closest = (44, 118, 140)
ตัวอย่างที่ 2
<?php
$img = imagecreatefrompng('https://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);
?>
ผลลัพธ์
Closest = (228, 74, 76)