imagecolorclosestalpha - รับดัชนีของสีที่ใกล้เคียงกับสีที่ระบุมากที่สุดบวกกับความโปร่งใส
int imagecolorclosestalpha ( ทรัพยากร $image , int $red , int $green , int $blue , int $alpha )
ส่งกลับสีในจานภาพที่ "ใกล้เคียง" ที่สุดกับค่า RGB และความลึกอัลฟาที่ระบุ
image ทรัพยากรรูปภาพที่ส่งคืนโดยฟังก์ชันการสร้างรูปภาพ (เช่น imagecreatetruecolor())
red ค่าขององค์ประกอบสีแดง
green ค่าขององค์ประกอบสีเขียว
blue ค่าขององค์ประกอบสีน้ำเงิน
ค่า alphaA ระหว่าง 0 ถึง 127 0 หมายถึงทึบแสงเต็มที่ 127 หมายถึงโปร่งใสเต็มที่
พารามิเตอร์สีเป็นจำนวนเต็มระหว่าง 0 ถึง 255 หรือเลขฐานสิบหกระหว่าง 0x00 ถึง 0xFF
ส่งกลับดัชนีของสีที่ใกล้เคียงที่สุดในจานสี
ค้นหาภาพเพื่อหาชุดสี
<?php// เริ่มต้นด้วยรูปภาพแล้วแปลงเป็นรูปภาพแบบพาเล็ต $im = imagecreatefrompng('figures/imagecolorclosest.png');imagetruecolortopalette($im, false, 255);// ค้นหาสี (RGB) $สี = อาร์เรย์( อาร์เรย์(254, 145, 154, 50), อาร์เรย์(153, 145, 188, 127), อาร์เรย์ (153, 90, 145, 0), อาร์เรย์ (255, 137, 92, 84)); // วนซ้ำและค้นหาสีที่ใกล้เคียงที่สุดในจานสี // ส่งกลับจำนวนการค้นหา, RGB และค่าที่ใกล้เคียงที่สุด จับคู่ RGBforeach($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 ); ?>
ผลลัพธ์ของตัวอย่างข้างต้นคล้ายกับ:
#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)
imagecolorexactalpha() รับค่าดัชนีของสีที่ระบุบวกกับความโปร่งใส
imagecolorclosest() รับค่าดัชนีของสีที่ใกล้เคียงกับสีที่ระบุมากที่สุด
imagecolorclosesthwb() รับดัชนีขาวดำของโทนสีที่ใกล้เคียงกับสีที่กำหนดมากที่สุด