imageconvolution() PHP में एक अंतर्निहित फ़ंक्शन है जिसका उपयोग इमेज में गुणांक और ऑफसेट का उपयोग करके 3×3 कन्वोल्यूशन मैट्रिक्स लागू करने के लिए किया जाता है।
सिंटैक्स
bool imageconvolution($image, $matrix, $div, $offset)
पैरामीटर्स
imageconvolution() चार पैरामीटर्स लेता है: $image, $matrix, $div, और $offset।
$image - यह पैरामीटर imagecreatetruecolor() जैसे इमेज क्रिएशन फ़ंक्शन का उपयोग करके इमेज का आकार बनाने के लिए उपयोग किया जाता है।
$matrix - इस पैरामीटर में फ्लोट्स का 3×3 मैट्रिक्स ऐरे होता है।
$div - इसका उपयोग सामान्यीकरण के लिए किया जाता है।
$offset - यह पैरामीटर कलर ऑफसेट सेट करने के लिए उपयोग किया जाता है।
रिटर्न वैल्यूज़
imageconvolution() सफलता पर True और विफलता पर False लौटाता है।
उदाहरण 1
<?php
// imagecreatefrompng फ़ंक्शन का उपयोग करके PNG इमेज लोड करें
$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 इमेज

उदाहरण 2
<?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);
?>
आउटपुट
