কম্পিউটার

কিভাবে PHP-তে imageconvolution() ব্যবহার করে একটি 3×3 কনভোলিউশন ম্যাট্রিক্স প্রয়োগ করবেন?


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

সিনট্যাক্স

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

পরামিতি

ইমেজ কনভোলিউশন() চারটি প্যারামিটার লাগে:$image, $matrix, $div, এবং $offset।

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

  • $ম্যাট্রিক্স − এই প্যারামিটারে ফ্লোটগুলির 3×3 ম্যাট্রিক্সের একটি অ্যারে রয়েছে৷

  • $div − এটি স্বাভাবিককরণের জন্য ব্যবহৃত হয়।

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

রিটার্ন মান

ইমেজ কনভোলিউশন() সাফল্যের উপর সত্য এবং ব্যর্থতার উপর মিথ্যা ফেরত দেয়।

উদাহরণ 1

<?php
   // load the PNG image by using imagecreatefrompng function.
   $image = imagecreatefrompng('C:\xampp\htdocs\Images\img59.png');
   
   // Applied the 3X3 array matrix
   $matrix = array(
      array(2, 0, 0),
      array(0, -1, 0),
      array(0, 0, -1)
   );
   // imageconvolution function to modify image elements
   imageconvolution($image, $matrix, 1, 127);

   // show the output image in the browser
   header('Content-Type: image/png');
   imagepng($image, null, 9);
?>

আউটপুট

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

কিভাবে PHP-তে imageconvolution() ব্যবহার করে একটি 3×3 কনভোলিউশন ম্যাট্রিক্স প্রয়োগ করবেন?

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

কিভাবে PHP-তে imageconvolution() ব্যবহার করে একটি 3×3 কনভোলিউশন ম্যাট্রিক্স প্রয়োগ করবেন?

উদাহরণ 2

<?php
   $image = imagecreatetruecolor(700, 300);
   
   // Writes the text and apply a gaussian blur on the image
   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);

   // Rewrites the text for comparison
   imagestring($image, 15, 20, 18, 'Gaussian Blur Text image', 0x00ff00);
   header('Content-Type: image/png');
   imagepng($image, null, 9);
?>

আউটপুট

কিভাবে PHP-তে imageconvolution() ব্যবহার করে একটি 3×3 কনভোলিউশন ম্যাট্রিক্স প্রয়োগ করবেন?


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

  2. কিভাবে PHP ব্যবহার করে imagecrop() ফাংশন ব্যবহার করে প্রদত্ত আয়তক্ষেত্রে একটি চিত্র ক্রপ করবেন?

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

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