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

PHP – imageconvolution() ব্যবহার করে ৩×৩ কনভলিউশন ম্যাট্রিক্স প্রয়োগ করুন


imageconvolution() PHP-এ একটি বিল্ট-ইন ফাংশন যা একটি ৩×৩ কনভলিউশন ম্যাট্রিক্স প্রয়োগ করতে ব্যবহৃত হয়, কোইফিশিয়েন্ট এবং অফসেট ব্যবহার করে ইমেজে।

সিনট্যাক্স

bool imageconvolution ( $image, $matrix, $div, $offset)

প্যারামিটারসমূহ

imageconvolution() চারটি প্যারামিটার নেয়: $image, $matrix, $div, এবং $offset।

  • $image – এই প্যারামিটারটি ইমেজের সাইজ ক্রিয়েট করতে ব্যবহৃত হয় imagecreatetruecolor() এর মত একটি ইমেজ ক্রিয়েশন ফাংশন ব্যবহার করে।

  • $matrix – এই প্যারামিটারটি ৩×৩ ফ্লোট ম্যাট্রিক্সের একটি অ্যারে ধারণ করে।

  • $div – এটি নরমালাইজেশনের জন্য ব্যবহৃত হয়।

  • $offset – এই প্যারামিটারটি কালার অফসেট সেট করতে ব্যবহৃত হয়।

রিটার্ন মান

imageconvolution() সাফল্যে True এবং ব্যর্থতায় False রিটার্ন করে।

উদাহরণ ১

<?php    // PNG ইমেজ লোড করুন imagecreatefrompng ফাংশন ব্যবহার করে।    $image = imagecreatefrompng('C:\xampp\htdocs\Images\img59.png');        // 3X3 অ্যারে ম্যাট্রিক্স প্রয়োগ করুন    $matrix = array(       array(2, 0, 0),       array(0, -1, 0),       array(0, 0, -1)    );    // ইমেজ এলিমেন্ট মডিফাই করতে imageconvolution ফাংশন    imageconvolution($image, $matrix, 1, 127);    // ব্রাউজারে আউটপুট ইমেজ দেখান    header('Content-Type: image/png');    imagepng($image, null, 9); ?>

আউটপুট

imageconvolution() ফাংশন ব্যবহার করার আগে ইনপুট PNG ইমেজ

PHP – imageconvolution() ব্যবহার করে ৩×৩ কনভলিউশন ম্যাট্রিক্স প্রয়োগ করুন

imageconvolution() ফাংশন ব্যবহার করার পর আউটপুট PNG ইমেজ

PHP – imageconvolution() ব্যবহার করে ৩×৩ কনভলিউশন ম্যাট্রিক্স প্রয়োগ করুন

উদাহরণ ২

<?php    $image = imagecreatetruecolor(700, 300);        // টেক্সট লিখুন এবং ইমেজে গাউসিয়ান ব্লার প্রয়োগ করুন    imagestring($image, 50, 25, 8, 'Gaussian Blur Text image', 0x00ff00);    $gaussian = array(       array(1.0, 2.0, 1.0),       array(2.0, 4.0, 2.0),       array(1.0, 2.0, 1.0)    );    imageconvolution($image, $gaussian, 16, 0);    // তুলনার জন্য টেক্সট পুনরায় লিখুন    imagestring($image, 15, 20, 18, 'Gaussian Blur Text image', 0x00ff00);    header('Content-Type: image/png');    imagepng($image, null, 9); ?>

আউটপুট

PHP – imageconvolution() ব্যবহার করে ৩×৩ কনভলিউশন ম্যাট্রিক্স প্রয়োগ করুন


  1. PHP-তে imagecreatetruecolor() ব্যবহার করে নতুন ট্রু-কালার ইমেজ কীভাবে তৈরি করবেন?

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

  3. PHP-তে imagecropauto() ফাংশন ব্যবহার করে ছবি স্বয়ংক্রিয়ভাবে কীভাবে ক্রপ করবেন?

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