imagecolorallocate - กำหนดสีให้กับรูปภาพ
int imagecolorallocate ( ทรัพยากร $image , int $red , int $green , int $blue )
imagecolorallocate() ส่งคืนตัวระบุที่แสดงสีที่ประกอบด้วยส่วนประกอบ RGB ที่กำหนด สีแดง สีเขียว และสีน้ำเงินเป็นองค์ประกอบสีแดง สีเขียว และสีน้ำเงินของสีที่ต้องการตามลำดับ พารามิเตอร์เหล่านี้เป็นจำนวนเต็มตั้งแต่ 0 ถึง 255 หรือเลขฐานสิบหกตั้งแต่ 0x00 ถึง 0xFF ต้องเรียก imagecolorallocate() เพื่อสร้างแต่ละสีที่ใช้ในรูปภาพที่แสดงด้วยรูปภาพ
ส่งคืน -1 หากการจัดสรรล้มเหลว
หมายเหตุ: การเรียกใช้ imagecolorallocate() ครั้งแรกจะเติมสีพื้นหลังของรูปภาพแบบพาเล็ต ซึ่งก็คือรูปภาพที่สร้างด้วย imagecreate()
<?phpheader("Content-type: image/png");$im = @imagecreate(100, 50) or die("ไม่สามารถเริ่มต้นสตรีมรูปภาพ GD ใหม่ได้");$พื้นหลัง_สี = imagecolorallocate($im, 255, 255 , 255);$text_color = imagecolorallocate($im, 233, 14, 91);imagestring($im, 1, 5, 5, "สตริงข้อความธรรมดา", $text_color);imagepng($im);imagedestroy($im);?>
รูปภาพผลลัพธ์เอาต์พุตของตัวอย่างข้างต้นเป็นดังนี้:
imagecolorallocatealpha() กำหนดสีและความโปร่งใสให้กับรูปภาพ
imagecolordeallocate() จัดสรรสีของภาพใหม่