imagecolorset()
ฟังก์ชันที่เกี่ยวข้องกับรูปภาพใน php มีมากมายและคลอบคุมทุกการใช้งานเกือบทั้งหมด เช่น imagecreate() ฟังก์ชั่นสร้างรูปภาพ สำหรับบทความนี้ จะพูกถึงฟังก์ชัน imagecolorset ()
imagecolorset () เป็นฟังก์ชั่นเป็นฟังก์ชั่น inbuilt ใน PHP ซึ่งใช้ในการตั้งค่าสีสำหรับดัชนีจานสีที่ระบุ มันถูกใช้เพื่อระบุดัชนีในจานสีกับสีที่ระบุ ในการดำเนินการเติมน้ำท่วมที่เกิดขึ้นจริงจะมีประโยชน์ในการสร้างเอฟเฟ็กต์เติมน้ำท่วมเหมือนในภาพพาเลทที่ไม่มีค่าใช้จ่าย
รูปแบบ syntex
void imagecolorset ( $image, $index, $red, $green, $blue, $alpha )
พารามิเตอร์ ฟังก์ชั่นนี้ยอมรับหกพารามิเตอร์ตามที่กล่าวไว้ข้างต้นและอธิบายไว้ด้านล่าง:
$image
: มันถูกส่งคืนโดยหนึ่งในฟังก์ชั่นการสร้างภาพเช่น imagecreatetruecolor() มันถูกใช้เพื่อสร้างขนาดของภาพ$index
: พารามิเตอร์นี้เป็นค่าดัชนีในภาพจานสี$red
: พารามิเตอร์นี้ใช้เพื่อตั้งค่าองค์ประกอบสีแดง$green
: พารามิเตอร์นี้ใช้เพื่อตั้งค่าองค์ประกอบสีเขียว$blue
: พารามิเตอร์นี้ใช้เพื่อตั้งค่าองค์ประกอบสีฟ้า$alpha
: พารามิเตอร์นี้ใช้เพื่อตั้งค่าความโปร่งใสของภาพ ค่าของ $alpha
อยู่ระหว่าง 0 ถึง 127 โดยที่ 0 หมายถึงทึบแสงสมบูรณ์ขณะที่ 127 แสดงถึงความโปร่งใสอย่างสมบูรณ์
Return Value: ฟังก์ชั่นนี้ไม่ส่งคืนค่าใด ๆ
ตัวอย่างโค้ดการใช้งาน
<?php
// Create an image of given size
$image = imagecreate(500, 300);
// Set the background
imagecolorallocate($image, 0, 0, 0);
// Get the color index for the background
$bg = imagecolorat($image, 150, 100);
// Change the background color
imagecolorset($image, $bg, 0, 153, 0);
// Output of the image
header('Content-Type: image/png');
imagepng($image);
imagedestroy($image);
?>
ผลลัพธ์ที่ได้
จากตัวอย่างเราจะเห็นว่าหลังจากได้สร้างรูปภาพแล้ว เราได้กำหนดให้เป็นสีดำ imagecolorallocate($image, 0, 0, 0) เราได้เปลี่ยนภาพให้เป็นสีเขียวในเวลาต่อมาโดยใช้ฟังก์ชัน imagecolorset($image, $bg, 0, 153, 0) น่ะครับ และมีการใช้ฟังก์ชัน imagecolorat() ด้วย ใน php เราสามารถกำหนดตามที่เราต้องการได้ตามใจชอบว่าเราอยากตั้งภาพสีอะไรและอยากเปลี่ยนเป็นสีอะไรต่อในเวลาต่อมา