Go डेवलपर्स के लिए ओपन सोर्स इमेज मैनिपुलेशन लाइब्रेरी

यदि Go का उपयोग करते समय छवि प्रसंस्करण और हेरफेर की बात आती है तो IF सबसे आसान, ओपन सोर्स लाइब्रेरी में से एक है।

जब Go में अनुप्रयोग विकसित करने की बात आती है जो छवि प्रसंस्करण और हेरफेर पर निर्भर करती है, IF (Go Image Processing Toolkit) पुस्तकालय सबसे अच्छा, पूरी तरह से पैक पुस्तकालय है जिसका आप उपयोग कर सकते हैं। इसके लिए कोई अतिरिक्त प्लगइन या पुस्तकालय की आवश्यकता नहीं है जो गो के दायरे के बाहर हैं, और इसे सीधे गिट से डाउनलोड किया जा सकता है।

एक ओपन सोर्स लाइब्रेरी के रूप में, आप आसानी से आईएफ को अपने सॉफ्टवेयर एप्लिकेशन में शामिल कर सकते हैं ताकि इमेज प्रोसेसिंग फीचर्स को रीसाइडिंग इमेज, क्रॉपिंग, फिल्टर जोड़ने, संतृप्ति को बढ़ाने या कम करने की अनुमति मिल सके।

इसी तरह, आप टूलकिट में पहले से ही जोड़े गए फिल्टर का उपयोग करने के अलावा एक नया फिल्टर या नई छवि भी बना सकते हैं। इसका उपयोग करना बहुत आसान है, हल्का है और इसे क्रॉस प्लेटफॉर्म संगतता या ट्वीक की आवश्यकता नहीं है। यह डेवलपर्स के लिए एकदम सही ओपन सोर्स लाइब्रेरी है जो गो का उपयोग करके आरामदायक है।

Previous Next

गिफ्ट के साथ शुरुआत करना

गिटहब के माध्यम से गिफ्ट स्थापित करने का सबसे आसान और अनुशंसित तरीका है। एक आसान और सुचारू स्थापना के लिए कृपया निम्न कमांड का उपयोग करें।

GitHub के माध्यम से GIFT इंस्टॉल करें

 go get -u github.com/disintegration/gift

फ्री गो लाइब्रेरी का उपयोग करके फ़िल्टर लागू करें

ओपन सोर्स GIFT लाइब्रेरी सॉफ्टवेयर डेवलपर्स को छवियों में प्रोग्रामेटिक रूप से फ़िल्टर लागू करने में सक्षम बनाती है। ड्रा फ़ंक्शन की सहायता से आप स्रोत (src) छवि में सभी फ़िल्टर और परिवर्तन लागू कर सकते हैं, और आपको गंतव्य (dst) छवि के परिणाम में आउटपुट प्रदान करते हैं। परिवर्तन ऊपरी बाएँ कोने से शुरू होते हैं और आगे बढ़ते हैं।

Go API के माध्यम से ColorBalance फ़िल्टर कैसे लागू करें

 g := gift.New(
	gift.ColorBalance(20, -20, 0), // +20% red, -20% green
)
dst := image.NewRGBA(g.Bounds(src.Bounds()))
g.Draw(dst, src)

छवि संरचना बदलने के लिए फ्री गो लाइब्रेरी

जब किसी छवि की संरचना को बदलने की बात आती है तो दो कार्य होते हैं जो इसका समर्थन करते हैं, पहला कॉपीऑपरेटर। CopyOperator के साथ आप अपनी dst छवि के पिक्सेल को फ़िल्टर की गई src छवि के पिक्सेल से बदल सकते हैं। यह बदलाव ऊपर बताए गए ड्रा फंक्शन की मदद से लागू किया जा सकता है।

गो के माध्यम से ड्राएट फ़िल्टर के माध्यम से छवि संरचना लागू करें

// It outputs the filtered src image to the dst image
g.DrawAt(dst, src, dst.Bounds().Min, gift.CopyOperator)

गो गिफ्ट लाइब्रेरी में ओवर ऑपरेटर का उपयोग करना

यदि आप एक छवि को दूसरे पर रखना चाहते हैं, तो ओवरऑपरेटर फ़ंक्शन काम कर सकता है। यदि आप dst छवि के शीर्ष पर src छवि के पारदर्शी क्षेत्रों को रखना चाहते हैं तो यह मोड उपयोगी हो सकता है।

गो लाइब्रेरी के जरिए इमेज की कॉपी कैसे बनाएं

// Create a new image with dimensions of the bgImage.
dstImage := image.NewRGBA(bgImage.Bounds())
// Copy the bgImage to the dstImage.
gift.New().Draw(dstImage, bgImage)
// Draw the fgImage over the dstImage at the (100, 100) position.
gift.New().DrawAt(dstImage, fgImage, image.Pt(100, 100), gift.OverOperator)
 हिन्दी