imagefilter() PHP में एक अंतर्निहित फ़ंक्शन है जिसका उपयोग किसी इमेज पर दिए गए फ़िल्टर को लागू करने के लिए किया जाता है।
सिंटैक्स
bool imagefilter(resource $image, int $filtertype, int $arg1, int $arg2, int $arg3, int $arg4)
पैरामीटर्स
imagefilter() छह अलग-अलग पैरामीटर्स लेता है: $image, int $filtertype, int $arg1, int $arg2, int $arg3, int $arg4।
$image - यह इमेज रिसोर्स रखता है।
$filtertype - उपयोग किए जाने वाले फ़िल्टर को निर्दिष्ट करता है जो एक पूर्णांक है।
नीचे विभिन्न इमेज फ़िल्टर स्थिरांक दिए गए हैं:
IMG_FILTER_NEGATE - इमेज के सभी रंगों को उलट देता है।
IMG_FILTER_GRAYSCALE - लाल, हरे और नीले घटकों को उनके भारित योग में बदलकर इमेज को ग्रेस्केल में परिवर्तित करता है।
IMG_FILTER_BRIGHTNESS - इमेज की चमक बदलता है। चमक का स्तर सेट करने के लिए arg1 का उपयोग किया जाता है। चमक की सीमा -255 से 255 तक होती है।
IMG_FILTER_CONTRAST - इमेज का कंट्रास्ट बदलता है। कंट्रास्ट का स्तर सेट करने के लिए $arg1 का उपयोग किया जाता है।
IMG_FILTER_COLORIZE - यह इमेज फ़िल्टर IMG_FILTER_GRAYSCALE की तरह है, सिवाय इसके कि हम रंग निर्दिष्ट कर सकते हैं। यह arg1, arg2, और $arg3 का उपयोग लाल, हरे, नीले के रूप में करता है और arg4 अल्फा चैनल के लिए उपयोग किया जाता है। प्रत्येक रंग की सीमा 0 से 255 तक होती है।
IMG_FILTER_EDGEDETECT - इमेज में किनारों को हाइलाइट करने के लिए एज डिटेक्शन के लिए इस फ़िल्टर का उपयोग किया जाता है।
IMG_FILTER_GAUSSIAN_BLUR - इमेज पर गौसियन ब्लर लागू करता है।
IMG_FILTER_SELECTIVE_BLUR - इमेज पर सेलेक्टिव ब्लर लागू करता है।
IMG_FILTER_EMBOSS - इमेज पर एम्बॉस प्रभाव लागू करता है।
IMG_FILTER_MEAN_REMOVAL - इमेज से शोर हटाता है और स्केची प्रभाव प्रदान करता है।
IMG_FILTER_SMOOTH - इमेज को स्मूथ बनाता है। स्मूथनेस का स्तर सेट करने के लिए $arg1 का उपयोग किया जाता है।
IMG_FILTER_PIXELATE - इमेज पर पिक्सेलेशन प्रभाव लागू करता है। ब्लॉक आकार सेट करने के लिए $arg1 और पिक्सेलेशन प्रभाव मोड के लिए $arg2 का उपयोग किया जाता है।
IMG_FILTER_SCATTER - इमेज पर स्कैटर प्रभाव लागू करता है। प्रभाव की ताकत को परिभाषित करने के लिए $arg1 और arg2 का उपयोग किया जाता है और चुनिंदा पिक्सेल रंगों पर प्रभाव लागू करने के लिए $arg3 का उपयोग किया जाता है।
वैकल्पिक आर्गुमेंट्स की सूची
arg1
IMG_FILTER_BRIGHTNESS - चमक स्तर के लिए उपयोग किया जाता है।
IMG_FILTER_CONTRAST - कंट्रास्ट स्तर के लिए उपयोग किया जाता है।
IMG_FILTER_COLORIZE - लाल घटक के मान के लिए उपयोग किया जाता है।
IMG_FILTER_SMOOTH - स्मूथनेस स्तर के लिए उपयोग किया जाता है।
IMG_FILTER_PIXELATE - पिक्सेल में ब्लॉक आकार के लिए उपयोग किया जाता है।
IMG_FILTER_SCATTER - प्रभाव घटाव स्तर के लिए उपयोग किया जाता है।
arg2
IMG_FILTER_COLORIZE - नीले घटक के मान के लिए उपयोग किया जाता है।
IMG_FILTER_PIXELATE - उन्नत पिक्सेलेशन प्रभाव का उपयोग करना है या नहीं (डिफ़ॉल्ट false)।
IMG_FILTER_SCATTER - प्रभाव जोड़ स्तर।
arg3
IMG_FILTER_COLORIZE - हरे घटक के मान के लिए उपयोग किया जाता है।
IMG_FILTER_SCATTER - प्रभाव लागू करने के लिए वैकल्पिक सरणी अनुक्रमित रंग मान।
arg4
IMG_FILTER_COLORIZE - अल्फा चैनल, 0 और 127 के बीच का मान। 0 पूरी तरह से अपारदर्शी इंगित करता है जबकि 127 पूरी तरह से पारदर्शी इंगित करता है।
रिटर्न मान
सफलता पर True और विफलता पर False लौटाता है।
उदाहरण 1
<?php
// स्थानीय ड्राइव फोल्डर से GIF इमेज लोड करें
$img = imagecreatefromgif('C:\xampp\htdocs\Images\img39.gif');
// इमेज को कलराइज़ करें
imagefilter($img, IMG_FILTER_COLORIZE, 140, 0, 140, 20);
// आउटपुट इमेज दिखाएं
header('Content-type: image/gif');
imagepng($img);
?>
आउटपुट

उदाहरण 2
<?php
// स्थानीय ड्राइव फोल्डर से GIF इमेज लोड करें
$img = imagecreatefromgif('C:\xampp\htdocs\Images\img39.gif');
// इमेज को नेगेटिव करें
imagefilter($img, IMG_FILTER_NEGATE);
// आउटपुट इमेज दिखाएं
header('Content-type: image/gif');
imagepng($img);
?>
आउटपुट
