जावास्क्रिप्ट एपीआई के माध्यम से जटिल छवि प्रसंस्करण संचालन
ओपन सोर्स जावास्क्रिप्ट लाइब्रेरी उन्नत छवियों के निर्माण और हेरफेर कार्यों को करने के लिए जैसे कि छवि का आकार बदलना, एक छवि को दूसरे पर ब्लिट्ज करना, एक छवि को धुंधला करना, एक छवि को स्केल करना, और बहुत कुछ।
द जिंप - जावास्क्रिप्ट इमेज मैनिपुलेशन प्रोग्राम एक ओपन सोर्स नोड.जेएस लाइब्रेरी है जो सॉफ्टवेयर डेवलपर्स को अपने स्वयं के जावास्क्रिप्ट ऐप के अंदर जटिल इमेज प्रोसेसिंग ऑपरेशन करने की क्षमता देता है। यह पूरी तरह से नोड के लिए जावास्क्रिप्ट में लिखा गया है, बिना किसी बाहरी या देशी निर्भरता के।
पुस्तकालय किसी भी प्रकार के उन्नत इमेज प्रोसेसिंग एप्लिकेशन को विकसित करने के लिए बहुत उपयोगी है और पूरी तरह से मुफ़्त है इसलिए डेवलपर्स को उपयोग में आसानी के साथ एक लागत प्रभावी समाधान देता है। पुस्तकालय में छवि निर्माण और हेरफेर से संबंधित कई उन्नत विशेषताएं शामिल हैं जैसे कि छवि का आकार बदलना, छवियों की गुणवत्ता में वृद्धि, एक छवि को दूसरे पर ब्लिट्ज करना, एक छवि को धुंधला करना, एक छवि को स्केल करना, एक छवि पर विपरीत प्रभाव लागू करना, एक छवि को फ़्लिप करना, उलटना एक छवि के रंग, एक छवि को घुमाएं, एक छवि पर टेक्स्ट प्रिंट करें और बहुत कुछ।
पुस्तकालय में कई उन्नत छवि प्रारूपों जैसे बीएमपी, जीआईएफ, जेपीईजी, पीएनजी, टीआईएफएफ, और कई अन्य के लिए समर्थन शामिल है। कुछ अतिरिक्त प्लगइन्स भी उपलब्ध हैं जिनका उपयोग कुछ अतिरिक्त कार्यक्षमता के लिए किया जा सकता है जैसे कि सर्कल प्लगइन जिसका उपयोग एक छवि से एक सर्कल बनाने के लिए किया जा सकता है और छाया प्लगइन जो छवि पर एक छाया बनाता है। वहां फिशिए इफेक्ट प्लगइन और थ्रेशोल्ड प्लगइन उपलब्ध हैं।
जिम्प के साथ शुरुआत करना
आप Node. में एक साधारण कमांड जारी करके लाइब्रेरी Jimp को स्थापित कर सकते हैं। निम्न आदेश का प्रयोग करें।
एनपीएम के माध्यम से जिंप स्थापित करें
npm install jimp
जावास्क्रिप्ट लाइब्रेरी का उपयोग करके छवियों का आकार बदलें
ओपन सोर्स जिम्प लाइब्रेरी में अपने स्वयं के जावास्क्रिप्ट अनुप्रयोगों के अंदर छवियों का आकार बदलने के लिए कार्यक्षमता शामिल है। सबसे पहले आपको एक छवि और इसके लिए एक पूर्ण पथ प्रदान करने की आवश्यकता है। उसके बाद आप या तो ऊंचाई या चौड़ाई प्रदान कर सकते हैं और जिम्प पुस्तकालय छवि को तदनुसार माप देगा। एक बार संतुष्ट होने पर, आप छवि को अपनी पसंद के स्थान पर सहेज सकते हैं। आप पहलू अनुपात को ध्यान में रखते हुए कस्टम चौड़ाई और ऊंचाई प्रदान करके छवि को आसानी से स्केल भी कर सकते हैं।
जावास्क्रिप्ट के माध्यम से छवियों का आकार बदलें
import jimp from 'jimp';
async function main() {
// Read the image.
const image = await jimp.read('test/image.png');
// Resize the image to width 150 and auto height.
await image.resize(150, jimp.AUTO);
// Save and overwrite the image
await image.writeAsync('test/image.png');
}
main();
जावास्क्रिप्ट के माध्यम से छवियों को पलटें, स्केल करें या घुमाएँ
ओपन सोर्स जिम्प लाइब्रेरी ने इमेज मैनिपुलेशन से संबंधित कई महत्वपूर्ण विशेषताओं के लिए कार्यक्षमता भी प्रदान की है। यह डेवलपर को जावास्क्रिप्ट कोड की कुछ पंक्तियों के साथ छवियों को फ्लिप करने के साथ-साथ स्केल करने की अनुमति देता है। फ्लिप फ़ंक्शन छवि को क्षैतिज या लंबवत रूप से फ़्लिप करेगा। डिफ़ॉल्ट सेटिंग्स छवि को क्षैतिज रूप से फ़्लिप करने के लिए हैं। रोटेट फ़ंक्शन छवि को दक्षिणावर्त घुमाएगा और छवि के आयाम समान रहेंगे।
जावास्क्रिप्ट एपीआई के माध्यम से छवियों को घुमाएं
import jimp from 'jimp';
async function main() {
const image = await jimp.read('test/image.png');
image.rotate(90);
}
main();
छवि पर गाऊसी और रंग मिश्रण लागू करें
एक गाऊसी कलंक ग्राफिक्स सॉफ़्टवेयर में व्यापक रूप से उपयोग किया जाने वाला प्रभाव है, आमतौर पर छवि शोर को कम करने और विवरण को कम करने के लिए। ओपन सोर्स जिम्प लाइब्रेरी सॉफ्टवेयर प्रोग्रामर को अपने स्वयं के एप्लिकेशन के अंदर छवि के लिए एक वास्तविक गाऊसी कलंक लागू करने में सक्षम बनाती है। कृपया ध्यान दें कि अन्य पुस्तकालय कार्यों की तुलना में इसकी प्रसंस्करण अपेक्षाकृत धीमी है। पुस्तकालय रंग मिश्रण सुविधा का भी समर्थन करता है और यह रंगों को उनके आरजीबी घटक मूल्यों द्वारा मिश्रित करता है और राशि ओवरलेइंग रंग की अस्पष्टता है।
जावास्क्रिप्ट ऐप्स के अंदर छवि के लिए गाऊसी लागू करें
import jimp from 'jimp';
async function main() {
const image = await jimp.read('test/image.png');
image.gaussian(15);
}
main();