ओपन सोर्स हाई-लेवल इमेज प्रोसेसिंग गो लाइब्रेरी

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

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

बिमग एक उच्च-स्तरीय सी लाइब्रेरी है जो कि libvips के शीर्ष पर बनाई गई है जो छवियों को संसाधित करने के लिए एक बहुत ही शक्तिशाली पुस्तकालय है। यह JPEG, PNG, WEBP, TIFF, PDF, GIF, SVG, आदि जैसे कुछ बहुत लोकप्रिय छवि फ़ाइल स्वरूपों को पढ़ने के लिए सहायता प्रदान करता है। आप छवियों को JPEG, PNG, WEBP प्रारूपों के साथ-साथ पारदर्शी छवियों में भी आसानी से निर्यात कर सकते हैं।

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

Previous Next

bimg . के साथ शुरुआत करना

Bimg स्थापित करने का सबसे आसान और अनुशंसित तरीका GitHub के माध्यम से है।

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

 go get -u gopkg.in/h2non/bimg.v1

Go . के माध्यम से अन्य स्वरूपों में छवि रूपांतरण

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

JPG छवि को गो लाइब्रेरी के माध्यम से एनजी में परिवर्तित करें

buffer, err := bimg.Read("image.jpg")
if err != nil {
  fmt.Fprintln(os.Stderr, err)
}
newImage, err := bimg.NewImage(buffer).Convert(bimg.PNG)
if err != nil {
  fmt.Fprintln(os.Stderr, err)
}
if bimg.NewImage(newImage).Type() == "png" {
  fmt.Fprintln(os.Stderr, "The image was converted into png")
}

छवियों को काटें या आकार बदलें

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

Go Library

buffer, err := bimg.Read("image.jpg")
if err != nil {
  fmt.Fprintln(os.Stderr, err)
}
newImage, err := bimg.NewImage(buffer).Resize(800, 600)
if err != nil {
  fmt.Fprintln(os.Stderr, err)
}
size, err := bimg.NewImage(newImage).Size()
if size.Width == 800 && size.Height == 600 {
  fmt.Println("The image size is valid")
}
bimg.Write("new.jpg", newImage)

छवियों में वॉटरमार्क जोड़ना

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

Go API के माध्यम से छवि के लिए वॉटरमार्क जोड़ें

buffer, err := bimg.Read("image.jpg")
if err != nil {
  fmt.Fprintln(os.Stderr, err)
}
watermark := bimg.Watermark{
  Text:       "Chuck Norris (c) 2315",
  Opacity:    0.25,
  Width:      200,
  DPI:        100,
  Margin:     150,
  Font:       "sans bold 12",
  Background: bimg.Color{255, 255, 255},
}
newImage, err := bimg.NewImage(buffer).Watermark(watermark)
if err != nil {
  fmt.Fprintln(os.Stderr, err)
}
bimg.Write("new.jpg", newImage)

छवियों को पलटें और घुमाएँ

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

Go Apps के अंदर छवि घुमाएं

buffer, err := bimg.Read("image.jpg")
if err != nil {
  fmt.Fprintln(os.Stderr, err)
}
newImage, err := bimg.NewImage(buffer).Rotate(90)
if err != nil {
  fmt.Fprintln(os.Stderr, err)
}
bimg.Write("new.jpg", newImage)
 हिन्दी