Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

ฟังก์ชัน imagecolorclosest() ใน PHP


ฟังก์ชัน 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)