imagecolorexact()
รูปภาพซึ่งเป็นสิ่งที่นิยมอย่างหนึ่งที่ใช้ในการพัฒนาเว็บไซต์ และแน่นอน ใน php programming ได้จัดเตรียมฟังก์ชันเพื่อจัดการกับรูปให้ได้ง่ายขึ้น เช่น ฟังก์ชัน imagecreate() เพื่อสร้างรูปภาพ และฟังก์ชัน imagecolorallocate() สำหรับบทความนี้จะอธิบายเกียวกับฟังก์ชัน imagecolorexact ()
ฟังก์ชั่น imagecolorexact () เป็นฟังก์ชั่นซึ่งใช้ในการรับดัชนี(index) ของสีที่ระบุในจานสีของภาพ(color in the palette) ในไฟล์ภาพที่สร้างขึ้นเฉพาะสีที่ใช้ในภาพได้รับการแก้ไข สีที่ปรากฏในจานสีจะไม่ได้รับการแก้ไข
รูปแบบ syntex
imagecolorexact ( resource $image , int $red , int $green , int $blue ) : int
$image
: มันถูกส่งคืนโดยหนึ่งในฟังก์ชั่นการสร้างภาพเช่น iimagecreatetruecolor() มันถูกใช้เพื่อสร้างขนาดของภาพ
$red
: พารามิเตอร์นี้ใช้เพื่อตั้งค่าองค์ประกอบสีแดง
$green
: พารามิเตอร์นี้ใช้เพื่อตั้งค่าองค์ประกอบสีเขียว
$blue
: พารามิเตอร์นี้ใช้เพื่อตั้งค่าองค์ประกอบสีฟ้าy
Return Value : ฟังก์ชั่นนี้จะส่งคืนดัชนีของสีที่ระบุในจานสีเมื่อสำเร็จหรือ -1 ถ้าไม่มีสี
ตัวอย่างโค้ด
<?php
// Set the image into variable
$image = imagecreatefrompng(
'https://cdncontribute.geeksforgeeks.org/wp-content/uploads/imagecolor1.png');
// Create an array containing colors and image
$colors = Array();
$colors[] = imagecolorexact($image, 10, 15, 20);
$colors[] = imagecolorexact($image, 30, 180, 70);
$colors[] = imagecolorexact($image, 12, 55, 25);
$colors[] = imagecolorexact($image, 154, 25, 52);
print_r($colors);
// Free from memory
imagedestroy($image);
?>
ผลลัพธ์
Array (
[0] => 659220
[1] => 2012230
[2] => 800537
[3] => 10098996
)
จะเห็นว่า เมื่อ print_r() ออกมา จะปรากฎเป็นหมายเลขหรือดัชนีของสี ซึ่งจะแสดงเฉพาะเมื่อเกิดมีการแก้ไขเท่านั้นครับ