Toucan

 
 

इमेज प्रोसेसिंग के लिए ओपन सोर्स स्विफ्ट लाइब्रेरी

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

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

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

Previous Next

टूकेन के साथ शुरुआत करना

निम्न आदेश का उपयोग करके नवीनतम स्रोतों को क्लोन करें।

GitHub के माध्यम से टच स्थापित करें।

$ git clone https://github.com/gavinbunney/Toucan.git 

स्विफ्ट एपीआई के माध्यम से छवि मास्किंग

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

स्विफ्ट API का उपयोग करके मास्क छवि

// Mask the given image by specifying  border width
Toucan(image: myImage).maskWithEllipse(borderWidth: 10, borderColor: UIColor.yellowColor()).image
//Mask the given image with a path
path.moveToPoint(CGPointMake(0, 50))
path.addLineToPoint(CGPointMake(50, 0))
path.addLineToPoint(CGPointMake(100, 50))
path.addLineToPoint(CGPointMake(50, 100))
path.closePath()
Toucan(image: myImage).maskWithPath(path: path).image

स्विफ्ट एपीआई का उपयोग करके छवि का आकार बदलें

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

टच API के माध्यम से छवि का आकार बदलें

// Resize to fit within the width and height boundaries
let croppedImage = Toucan(image: sourceImage).resize(CGSize(width: 500, height: 500), fitMode: Toucan.Resize.FitMode.Crop).image 
// Resize image by Clipping the extra 
func ResizeSquareClipped() {
        let resized = Toucan(image: maskImage).resize(CGSize(width: 350, height: 350), fitMode: Toucan.Resize.FitMode.clip).image!
        XCTAssertEqual(resized.size.width, CGFloat(350), "Verify width not changed")
        XCTAssertEqual(resized.size.height, resized.size.width, "Verify height same as width")
    }

स्विफ्ट का उपयोग करके इमेज क्रॉपिंग

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

Swift API के माध्यम से फसल छवि

// Resize image & crops any excess image data
Toucan(image: portraitImage).resize(CGSize(width: 500, height: 500), fitMode: Toucan.Resize.FitMode.Crop).image 
 हिन्दी