imagelayereffect()
ฟังก์ชั่น imagelayereffect () เป็นฟังก์ชั่น inbuilt ใน PHP ซึ่งใช้ในการตั้งค่าสถานะการผสมอัลฟาเพื่อใช้เอฟเฟกต์การซ้อน ฟังก์ชันนี้คืนค่า True เมื่อสำเร็จหรือ False เมื่อล้มเหล
ไวยากรณ์:
imagelayereffect ( resource $image , int $effect ) : bool
พารามิเตอร์ดังนี:
$image
: มันถูกส่งคืนโดยหนึ่งในฟังก์ชั่นการสร้างภาพเช่น imagecreatetruecolor() มันถูกใช้เพื่อสร้างขนาดของภาพ$effect
: พารามิเตอร์นี้ตั้งค่าของผลคงที่ ค่าของผลกระทบค่าคงที่มีการระบุไว้ด้านล่าง:IMG_EFFECT_REPLACE
: ใช้เพื่อตั้งค่าการแทนที่พิกเซล เทียบเท่ากับการส่งผ่านฟังก์ชัน True ไปยัง imagealphablending()IMG_EFFECT_ALPHABLEND
: มันถูกใช้เพื่อตั้งค่าการผสมพิกเซลปกติ มันเทียบเท่ากับการส่งผ่านฟังก์ชั่นเท็จเพื่อ imagealphablending()IMG_EFFECT_NORMAL
: เหมือนกับIMG_EFFECT_ALPHABLEND
IMG_EFFECT_OVERLAY
: เป็นผลที่พิกเซลพื้นหลังสีดำจะยังคงเป็นสีดำพิกเซลพื้นหลังสีขาวจะยังคงเป็นสีขาว แต่พิกเซลพื้นหลังสีเทาจะใช้สีเป็นพิกเซลพื้นหน้าIMG_EFFECT_MULTIPLY
: มันตั้งค่าผลคูณ
Return Value : ฟังก์ชันนี้คืนค่า True เมื่อสำเร็จหรือคืนค่า False เมื่อเกิดความล้มเหลว
ตัวอย่างโปรแกรมการใช่งานฟังก์ชัน imagelayereffect
<?php
// Setup an image
$im = imagecreatetruecolor(200, 200);
// Set a background
imagefilledrectangle($im, 0, 0, 200, 200, imagecolorallocate($im, 220, 220, 220));
// Apply the overlay alpha blending flag
imagelayereffect($im, IMG_EFFECT_OVERLAY);
// Draw two grey ellipses
imagefilledellipse($im, 100, 100, 160, 160, imagecolorallocate($im, 100, 255, 100));
imagefilledellipse($im, 100, 100, 140, 140, imagecolorallocate($im, 100, 100, 255));
imagefilledellipse($im, 100, 100, 100, 100, imagecolorallocate($im, 255, 100, 100));
// Output
header('Content-type: image/png');
imagepng($im);
imagedestroy($im);
?>
ผลลัพธ์ที่เมื่อรันโปรแกรมด้านบน