HTTP आधारित इमेज प्रोसेसिंग के लिए API पर जाएं
ओपन सोर्स गो लाइब्रेरी जो ऑनलाइन स्मार्ट क्रॉपिंग, फ्लिप या रोटेट इमेज को सपोर्ट करती है, इमेज थंबनेल बनाती है, इमेज जूमिंग करती है, पीएनजी, डब्ल्यूईबीपी, टीआईएफएफ, पीडीएफ, जीआईएफ और एसवीजी आदि में वॉटरमार्क जोड़ती है।
काल्पनिक एक बहुत शक्तिशाली ओपन सोर्स HTTP आधारित इमेज प्रोसेसिंग गो एपीआई है जो सॉफ्टवेयर डेवलपर्स को कम निर्भरता के साथ निजी या सार्वजनिक HTTP सेवाओं के माध्यम से उन्नत छवि संचालन करने की शक्ति देता है। यह एपीआई टोकन प्राधिकरण, URL हस्ताक्षर सुरक्षा, HTTP ट्रैफ़िक थ्रॉटल रणनीति और वेब क्लाइंट के लिए CORS समर्थन जैसे उन्नत संचालन का समर्थन करता है। पुस्तकालय HTTP POST पेलोड, सर्वर स्थानीय पथ, या दूरस्थ HTTP सर्वर से छवियों को पढ़ सकता है।
काल्पनिक एक शक्तिशाली और स्थिर पुस्तकालय है जो एक तेज और कुशल छवि प्रसंस्करण के लिए libvips के शीर्ष पर बनाया गया है। पुस्तकालय में JPEG, PNG, HEIF, WEBP, TIFF, PDF, GIF, और SVG प्रारूपों के साथ-साथ पारदर्शी रूपांतरण जैसे छवि प्रारूपों के लिए समर्थन शामिल है। इसने Docker & Fly.io को पूर्ण समर्थन प्रदान किया है। फ्लाई के बारे में सबसे अच्छी बात यह है कि यह विलंबता को कम कर सकता है और आपके उपयोगकर्ता के स्थान के करीब यातायात की सेवा करके बेहतर अभ्यास प्रदान कर सकता है।
काल्पनिक पुस्तकालय पूरी तरह से छवि निर्माण, रूपांतरण और हेरफेर से संबंधित कई महत्वपूर्ण विशेषताओं का समर्थन करता है जैसे कि छवि का आकार बदलना, छवियों को बढ़ाना, छवि क्रॉपिंग, स्मार्ट-क्रॉप, छवियों को घुमाना, आगे की छवि परिवर्तनों के साथ ऑटोरोटेट, EXIF मेटाडेटा पर आधारित ऑटो-फ्लिप, छवि फ्लॉप, ज़ूम इमेज, इमेज थंबनेल बनाएं, इमेज फिट करें, इमेज को एम्बेड या विस्तारित करें, वॉटरमार्क इमेज जोड़ें, इमेज में ब्लर इफेक्ट जोड़ें और बहुत कुछ।
काल्पनिक के साथ शुरुआत करना
काल्पनिक स्थापित करने का सबसे आसान और अनुशंसित तरीका गिटहब के माध्यम से है।
GitHub के माध्यम से काल्पनिक स्थापित करें
go get -u github.com/h2non/imaginary
Go . के माध्यम से छवियों को अन्य प्रारूपों में कनवर्ट करें
ओपन-सोर्स एपीआई काल्पनिक पुस्तकालय में आपकी छवियों को अन्य समर्थित फ़ाइल स्वरूपों में आसानी से परिवर्तित करने के लिए समर्थन शामिल है। आप छवियों को जेपीईजी, पीएनजी, और वेबपी प्रारूपों जैसे कुछ बहुत ही उपयोगी प्रारूपों में सहेज सकते हैं। पुस्तकालय ने अतिरिक्त गुणवत्ता और संपीड़न सेटिंग्स के साथ रूपांतरण समर्थन प्रदान किया है। आपको बस सही छवि का नाम, पता और रूपांतरण प्रारूप प्रदान करने की आवश्यकता है और पुस्तकालय आसानी से इसे आपके लिए केवल कुछ गो कमांड के साथ परिवर्तित कर देगा।
छवि को काल्पनिक पुस्तकालय के माध्यम से कनवर्ट करें
func Convert(buf []byte, o ImageOptions) (Image, error) {
if o.Type == "" {
return Image{}, NewError("Missing required param: type", http.StatusBadRequest)
}
if ImageType(o.Type) == bimg.UNKNOWN {
return Image{}, NewError("Invalid image type: "+o.Type, http.StatusBadRequest)
}
opts := BimgOptions(o)
return Process(buf, opts)
}
Go . के माध्यम से ऑनलाइन इमेज क्रॉपिंग
ओपन सोर्स काल्पनिक पुस्तकालय सॉफ्टवेयर डेवलपर्स को अपने स्वयं के अनुप्रयोगों के अंदर गो कोड की कुछ पंक्तियों के साथ अपनी छवियों को ऑनलाइन क्रॉप करने में सक्षम बनाता है। आप कस्टम चौड़ाई या ऊंचाई प्रदान करके अपनी छवि क्रॉप कर सकते हैं। छवि अनुपात को बनाए रखते हुए पुस्तकालय आपके काम को आसान बनाता है। लाइब्रेरी बिल्ट-इन स्मार्ट क्रॉप एल्गोरिथम का उपयोग करके छवि को क्रॉप करने का भी समर्थन करती है। आप पीएनजी छवियों के लिए छवि संपीड़न स्तर को भी परिभाषित कर सकते हैं और अपनी छवियों को आसानी से फ्लिप, फ्लॉप और घुमा सकते हैं।
Go Library
{
"operation": "crop",
"params": {
"width": 500,
"height": 300
}
फ़िट करने के लिए छवियों का आकार बदलें
नि: शुल्क काल्पनिक पुस्तकालय में अपने ऐप्स के अंदर गो कमांड का उपयोग करके फिट होने के लिए छवियों का आकार बदलने के लिए समर्थन शामिल है। आप बिना क्रॉप किए, चौड़ाई और ऊंचाई के भीतर फ़िट होने के लिए आसानी से किसी छवि का आकार बदल सकते हैं। छवि पहलू अनुपात को बनाए रखते हुए पुस्तकालय आपके काम को आसान बनाता है। चौड़ाई और ऊंचाई छवि के लिए अधिकतम बाउंडिंग बॉक्स निर्दिष्ट करती है।
फ्री गो लाइब्रेरी के माध्यम से छवि का आकार बदलें
func Resize(buf []byte, o ImageOptions) (Image, error) {
if o.Width == 0 && o.Height == 0 {
return Image{}, NewError("Missing required param: height or width", http.StatusBadRequest)
}
opts := BimgOptions(o)
opts.Embed = true
if o.IsDefinedField.NoCrop {
opts.Crop = !o.NoCrop
}
return Process(buf, opts)
}
अपनी छवियों को घुमाएँ और स्वतः घुमाएँ
निःशुल्क काल्पनिक पुस्तकालय ने आपकी छवियों को आसानी से घुमाने के लिए कार्यक्षमता प्रदान की है। इसमें गो एप्लिकेशन के अंदर ऑटो-रोटेटिंग इमेज के लिए एक बहुत ही उपयोगी फ़ंक्शन भी शामिल है। यह स्वचालित रूप से छवि को घुमाता है और EXIF ओरिएंटेशन मेटाडेटा के आधार पर कोई और छवि परिवर्तन नहीं करता है। AutoRotate विधि इनपुट छवि के समान आकार और प्रारूप के साथ एक नई छवि उत्पन्न करती है।
फ्री गो लाइब्रेरी के माध्यम से ऑटो-रोटेट इमेज
func AutoRotate(buf []byte, o ImageOptions) (out Image, err error) {
defer func() {
if r := recover(); r != nil {
switch value := r.(type) {
case error:
err = value
case string:
err = errors.New(value)
default:
err = errors.New("libvips internal error")
}
out = Image{}
}
}