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 ইমেজ

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

উদাহরণ ২
<?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); ?>
আউটপুট
