imagelayereffect() PHP-এ একটি বিল্ট-ইন ফাংশন যা অ্যালফা ব্লেন্ডিং ফ্ল্যাগ সেট করতে ব্যবহৃত হয় লেয়ারিং ইফেক্টের জন্য। এটি সাফল্যের জন্য True রিটার্ন করে অথবা ব্যর্থতার জন্য False রিটার্ন করে।
সিনট্যাক্স
bool imagelayereffect($image, $effect)
প্যারামিটার
imagelayereffect() দুটি ভিন্ন প্যারামিটার নেয়: $image এবং $effect।
$image - এই প্যারামিটার imagecreatetruecolor() ফাংশন দ্বারা রিটার্ন করা হয়। এটি একটি ইমেজের আকার তৈরি করতে ব্যবহৃত হয়।
$effect - এই প্যারামিটার ব্লেন্ডিং ফ্ল্যাগের ভ্যালু সেট করতে ব্যবহৃত হয়, বিভিন্ন ইফেক্ট কনস্ট্যান্ট ব্যবহার করে, যেগুলো নিচে দেওয়া হলো:
IMG_EFFECT_REPLACE - এটি পিক্সেল রিপ্লেসমেন্ট সেট করতে ব্যবহৃত হয়। এটি imagealphablending() ফাংশনে true পাস করার মত।
IMG_EFFETC_ALPHABLEND - এটি নরমাল পিক্সেল ব্লেন্ডিং সেট করতে ব্যবহৃত হয়। এটি imagealphablending() ফাংশনে false পাস করার সমতুল্য।
IMG_EFFECT_NORMAL - এটি IMG_EFFETC_ALPHABLEND-এর মতোই।
IMG_EFFETC_OVERLAY - IMG_EFFECT_OVERLAY ব্যবহার করলে সাদা কালারের ব্যাকগ্রাউন্ড পিক্সেল সাদা থাকবে এবং কালো কালারের ব্যাকগ্রাউন্ড পিক্সেল কালো থাকবে কিন্তু স্লেটি ব্যাকগ্রাউন্ড পিক্সেল ফোরগ্রাউন্ড পিক্সেলের কালার নেবে।
IMG_EFFETC_MULTIPLY - এটি মাল্টিপ্লাই ইফেক্ট সেট করবে।
রিটার্ন ভ্যালু
imagelayereffect() সাফল্যের জন্য True এবং ব্যর্থতার জন্য False রিটার্ন করে।
উদাহরণ ১
<?php // imagecreatetruecolor() ফাংশন ব্যবহার করে একটি ইমেজ সেট আপ করুন $img = imagecreatetruecolor(700, 300); // একটি ব্যাকগ্রাউন্ড কালার সেট করুন imagefilledrectangle($img, 0, 0, 150, 150, imagecolorallocate($img, 122, 122, 122)); // ওভারলে অ্যালফা ব্লেন্ডিং ফ্ল্যাগ প্রয়োগ করুন imagelayereffect($img, IMG_EFFECT_OVERLAY); // দুটি স্লেটি এলিপস আঁকুন imagefilledellipse($img, 50, 50, 40, 40, imagecolorallocate($img, 100, 255, 100)); imagefilledellipse($img, 50, 50, 50, 80, imagecolorallocate($img, 100, 100, 255)); imagefilledellipse($img, 50, 50, 80, 50, imagecolorallocate($img, 255, 0, 0)); // আউটপুট ইমেজ header('Content-type: image/png'); imagepng($img); imagedestroy($img); ?>আউটপুট

উদাহরণ ২
<?php // imagecreatetruecolor() ফাংশন ব্যবহার করে একটি ইমেজ সেট আপ করুন। $img = imagecreatetruecolor(700, 200); // একটি ব্যাকগ্রাউন্ড কালার সেট করুন imagefilledrectangle($img, 0, 0, 200, 200, imagecolorallocate($img, 122, 122, 122)); // ওভারলে অ্যালফা ব্লেন্ডিং ফ্ল্যাগ প্রয়োগ করুন imagelayereffect($img, IMG_EFFECT_REPLACE); // দুটি স্লেটি এলিপস আঁকুন imagefilledellipse($img,100,100,160,160, imagecolorallocate($img,0,0,0)); imagefilledellipse($img,100,100,140,140, imagecolorallocate($img,0,0,255)); imagefilledellipse($img,100,100,100,100, imagecolorallocate($img,255,0,0)); // আউটপুট ইমেজ header('Content-type: image/png'); imagepng($img); imagedestroy($img); ?>আউটপুট
