इमेज प्रोसेसिंग के लिए ओपन सोर्स स्विफ्ट लाइब्रेरी
फ्री स्विफ्ट एपीआई इमेज प्रोसेसिंग कार्यों को संभालने की क्षमता प्रदान करता है जैसे कि इमेज रोटेशन, फ्लिपिंग और इमेज का आकार बदलना, इमेज को क्रॉप करना, इमेज को दूसरे फॉर्मेट में बदलना, और बहुत कुछ
स्विफ्टइमेज एक बहुत शक्तिशाली स्विफ्ट इमेज प्रोसेसिंग ओपन सोर्स लाइब्रेरी है जो सॉफ्टवेयर डेवलपर्स को स्विफ्ट कोड का उपयोग करके विभिन्न प्रकार की छवियों के साथ काम करने में सक्षम बनाती है। पुस्तकालय आसानी से छवियों के पिक्सल तक पहुंच सकता है और आवश्यकतानुसार उन्हें संशोधित कर सकता है। यह एक उच्च-प्रदर्शन वाला ई इमेज लाइब्रेरी है जो डेवलपर्स को छवियों को आसानी से डाउनलोड करने, कैश करने और संसाधित करने की क्षमता देता है।
स्विफ्टइमेज लाइब्रेरी बहुत स्थिर होने के साथ-साथ सुविधा संपन्न है और इसमें उनकी छवियों को संभालने के लिए कई महत्वपूर्ण विशेषताएं शामिल हैं जैसे कि छवियों को घुमाना, फ़्लिप करना और छवियों का आकार बदलना, छवि क्रॉपिंग, अन्य प्रारूपों में छवि रूपांतरण, फ़िल्टर लागू करना और छवि बिनाराइज़ेशन, और बहुत कुछ . पुस्तकालय बहुत शक्तिशाली है और आरजीबीए छवि को केवल एक-लाइनर कोड के साथ ग्रेस्केल में परिवर्तित कर सकता है।
स्विफ्टइमेज लाइब्रेरी की एक बड़ी विशेषता यह है कि यह कॉपी-ऑन-राइट प्रक्रिया का समर्थन करती है, इसलिए इमेज इंस्टेंस को कभी भी साझा नहीं किया जा सकता है और रक्षात्मक नकल अनावश्यक है। पुस्तकालय आरजीबीए प्रकार के साथ छवि का उपयोग करता है जो एक सामान्य प्रकार है और पिक्सेल के विभिन्न स्वरूपों का प्रतिनिधित्व करता है। पुस्तकालय नेस्टेड मापदंडों के बिना ग्रे-स्केल छवियों का भी समर्थन करता है। यह 8-बिट और 16-बिट ग्रेस्केल इमेज दोनों को सपोर्ट करता है।
स्विफ्टइमेज के साथ शुरुआत करना
आप आसानी से स्थापित कर सकते हैं SwiftImage स्विफ्ट पैकेज मैनेजर का उपयोग कर रहा है। सुचारू स्थापना के लिए कृपया निम्न कमांड का उपयोग करें।
स्विफ्टइमेज स्थापित करें via Github
Install SwiftImage गीथूब के माध्यम से
.package(url: "https://github.com/koher/swift-image.git", from: "0.7.0"),
स्विफ्ट के माध्यम से छवि का आकार बदलना
ओपन सोर्स स्विफ्टइमेज लाइब्रेरी सॉफ्टवेयर डेवलपर्स को कोड की कुछ पंक्तियों के साथ अपने स्वयं के स्विफ्ट अनुप्रयोगों के अंदर छवियों का आकार बदलने की क्षमता देती है। पुस्तकालय सॉफ्टवेयर डेवलपर्स के लिए कई महत्वपूर्ण कार्यों का उपयोग करके छवियों को लोड और आकार बदलना आसान बनाता है जैसे चौड़ाई और ऊंचाई प्रदान करके छवि का आकार बदलना, छवि को कस्टम आकार में क्रॉप करना, छवि पर फ़िल्टर लागू करना, और बहुत कुछ।
let result = image.resizedTo(width: 320, height: 240)
let result = image.resizedTo(width: 320, height: 240,
interpolatedBy: .nearestNeighbor) // Nearest neighbor
स्विफ्ट एपीआई के माध्यम से छवियों को घुमाएं, पलटें या पुनरावृति करें
स्विफ्टइमेज लाइब्रेरी ने प्रोग्राम को घुमाने के साथ-साथ स्विफ्ट कमांड का उपयोग करके फ़्लिपिंग छवियों के लिए पूर्ण समर्थन प्रदान किया है। डेवलपर्स छवि को फ़्लिप करने के लिए विभिन्न उपलब्ध फ़ंक्शंस का उपयोग कर सकते हैं, जैसे छवियों को क्षैतिज और लंबवत रूप से फ़्लिप करना। डेवलपर्स अपनी आवश्यकताओं के अनुसार छवियों को फ्लिप करने के साथ-साथ पुनरावृति भी कर सकते हैं और उन्हें अपनी पसंद के स्थान पर डिस्क पर वापस सहेज सकते हैं।
स्विफ्ट API के माध्यम से रोटेट या क्रॉप छवि
//Rotate Image
let result = image.rotated(by: .pi) // Rotated clockwise by π
let result = image.rotated(byDegrees: 180) // Rotated clockwise by 180 degrees
//Crop Image
let slice: ImageSlice> = image[32..<64, 32..<64] // No copying costs
let cropped = Image>(slice) // Copying is executed here
स्विफ्ट के माध्यम से छवि फ़िल्टरिंग समर्थन
Image filtering is a very useful technique that helps developers to modify or enhance images with ease. The open source SwiftImage library has provided different types of very useful filters that can be applied to images to enhance their properties inside Swift applications. The library supports several important filters such as mean filter, Gaussian filter, enhanced edges, blur images, image brightness, and many more.
Github के माध्यम से रूसी फ़िल्टर को छवि में लागू करें
let kernel = Image(width: 5, height: 5, pixels: [
1, 4, 6, 4, 1,
4, 16, 24, 16, 4,
6, 24, 36, 24, 6,
4, 16, 24, 16, 4,
1, 4, 6, 4, 1,
]).map { Float($0) / 256.0 }
let result = image.convoluted(kernel)