Open Source Swift Library για επεξεργασία εικόνας

Το δωρεάν Swift API παρέχει τη δυνατότητα να χειριστείτε εργασίες επεξεργασίας εικόνας, όπως  περιστροφή εικόνων, αναστροφή και αλλαγή μεγέθους εικόνων, περικοπή εικόνας, μετατροπή εικόνας σε άλλη μορφή και πολλά άλλα

Το SwiftImage είναι μια πολύ ισχυρή βιβλιοθήκη ανοιχτού κώδικα επεξεργασίας εικόνας Swift που επιτρέπει στους προγραμματιστές λογισμικού να εργαστούν με διαφορετικά είδη εικόνων χρησιμοποιώντας κώδικα Swift. Η βιβλιοθήκη μπορεί εύκολα να έχει πρόσβαση σε pixel των εικόνων και να τα τροποποιήσει ανάλογα με τις ανάγκες. Είναι μια ηλεκτρονική βιβλιοθήκη εικόνων υψηλής απόδοσης που δίνει στους προγραμματιστές τη δυνατότητα να πραγματοποιούν λήψη, αποθήκευση στην προσωρινή μνήμη και επεξεργασία εικόνων με ευκολία

Η SwiftImage βιβλιοθήκη είναι πολύ σταθερή καθώς και πλούσια σε χαρακτηριστικά και έχει συμπεριλάβει αρκετά σημαντικά χαρακτηριστικά για τη διαχείριση των εικόνων τους, όπως περιστρεφόμενες εικόνες, ανατροπές και κατοικημένες εικόνες, επεξεργασία εικόνων σε άλλες μορφές. Η βιβλιοθήκη είναι πολύ ισχυρή και μπορεί να μετατρέψει μια εικόνα RGB σε greyscale με μόνο έναν γραμμικό κώδικα.

Ένα μεγάλο χαρακτηριστικό της SwiftImage βιβλιοθήκης είναι ότι υποστηρίζει τη διαδικασία αντιγραφής σε χαρτί, γι 'αυτό οι εικόνες δεν μπορούν ποτέ να μοιραστούν και η αμυντική αντιγραφή είναι περιττή. Η βιβλιοθήκη χρησιμοποιεί την εικόνα με τον τύπο RGB που είναι ένας γενικός τύπος και αντιπροσωπεύει διάφορες μορφές pixels. Η βιβλιοθήκη υποστηρίζει επίσης εικόνες γκρίζας κλίμακας χωρίς ένθετες παραμέτρους. Υποστηρίζει εικόνες 8 bit και 16 bit greyscale.

Previous Next

Ξεκινώντας με το SwiftImage

Μπορείτε εύκολα να εγκαταστήσετε το SwiftImage χρησιμοποιώντας το Swift Package Manager. Χρησιμοποιήστε την ακόλουθη εντολή για ομαλή εγκατάσταση.

Εγκαταστήστε το SwiftImage via Github 

Install SwiftImage μέσω Github 

 .package(url: "https://github.com/koher/swift-image.git", from: "0.7.0"),

Αλλαγή μεγέθους εικόνας μέσω Swift

Η βιβλιοθήκη ανοιχτού κώδικα SwiftImage δίνει στους προγραμματιστές τη δυνατότητα να αναδιαμορφώνουν τις εικόνες μέσα στις δικές τους εφαρμογές Swift με μερικές γραμμές κώδικα. Η βιβλιοθήκη καθιστά εύκολο για τους προγραμματιστές λογισμικού να φορτώσουν και να αναδιαμορφώσουν τις εικόνες χρησιμοποιώντας πολλές σημαντικές λειτουργίες όπως η διαμονή μιας εικόνας παρέχοντας πλάτος και ύψος, περνώντας μια εικόνα στο προσαρμοσμένο μέγεθος, εφαρμόζοντας ένα φίλτρο σε μια εικόνα.

let result = image.resizedTo(width: 320, height: 240)
let result = image.resizedTo(width: 320, height: 240,
    interpolatedBy: .nearestNeighbor) // Nearest neighbor

Περιστροφή, αναστροφή ή επανάληψη εικόνων μέσω του Swift API

Η SwiftImage βιβλιοθήκη έχει παράσχει πλήρη υποστήριξη για την προγραμματισμένη περιστροφή καθώς και για τις εικόνες Clipping χρησιμοποιώντας εντολές Swift. Οι προγραμματιστές μπορούν να χρησιμοποιήσουν διαφορετικές διαθέσιμες συναρτήσεις για να αναστρέψουν την εικόνα, όπως η ανάφλεξη εικόνων οριζόντια καθώς και κάθετα. Οι προγραμματιστές μπορούν επίσης να αναστρέψουν καθώς και να εγγράψουν εικόνες σύμφωνα με τις δικές τους ανάγκες και να τις αποθηκεύσουν πίσω στο δίσκο στη θέση της επιλογής τους.

Φωτογραφία από το Swift 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

Υποστήριξη φιλτραρίσματος εικόνας μέσω Swift

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)
 Ελληνικά