কম্পিউটার টিউটোরিয়াল

PHP-এ imagelayereffect() ফাংশন ব্যবহার করে অ্যালফা ব্লেন্ডিং ফ্ল্যাগ সেট করা লেয়ারিং ইফেক্টের জন্য


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-এ imagelayereffect() ফাংশন ব্যবহার করে অ্যালফা ব্লেন্ডিং ফ্ল্যাগ সেট করা লেয়ারিং ইফেক্টের জন্য

উদাহরণ ২

<?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); ?>

আউটপুট

PHP-এ imagelayereffect() ফাংশন ব্যবহার করে অ্যালফা ব্লেন্ডিং ফ্ল্যাগ সেট করা লেয়ারিং ইফেক্টের জন্য


  1. PHP-এ imageistruecolor() ফাংশন ব্যবহার করে ইমেজ ট্রুকালার কিনা তা যাচাই করা

  2. PHP-তে imagefilledpolygon() ফাংশন ব্যবহার করে ফিল্ড পলিগন কীভাবে আঁকবেন?

  3. PHP-তে imagecrop() ফাংশন ব্যবহার করে ছবি কীভাবে দিয়ে गये রেক্ট্যাঙ্গেলে ক্রপ করবেন?

  4. PHP-তে imagecreatefromjpeg() ফাংশন ব্যবহার করে JPEG ফাইল থেকে নতুন ইমেজ কীভাবে তৈরি করবেন?