Open Source Swift API για επεξεργασία εικόνας από την πλευρά του διακομιστή
Swift Library για συμπεριλαμβανόμενη υποστήριξη για φόρτωση, αποθήκευση και χειρισμό εικόνων. Επιτρέπει τη δημιουργία εικόνας με προσαρμοσμένο πλάτος και ύψος, αλλαγή μεγέθους εικόνας και περικοπή συγκεκριμένου τμήματος της εικόνας
Το SwiftGD είναι μια βιβλιοθήκη μικρού μεγέθους που έχει συμπεριλάβει υποστήριξη για τη χειραγώγηση εικόνων από την πλευρά του διακομιστή. Είναι ένα φανταστικό περιτύλιγμα Swift για να ζήσει, επιτρέποντας τη δημιουργία εικόνων και σχεδίων σε μέρη όπου η λειτουργικότητα Core Graphics δεν είναι διαθέσιμη. Η βιβλιοθήκη είναι πολύ απλή στη χρήση και μπορεί εύκολα να χειριστεί φόρτωση εικόνων, αποθήκευση και χειρισμό χρησιμοποιώντας κώδικα Swift. Ένα μεγάλο χαρακτηριστικό της βιβλιοθήκης είναι ότι διαχειρίζεται τους πόρους Gt για τους χρήστες, έτσι η υποκείμενη μνήμη απελευθερώνεται όταν οι εικόνες καταστρέφονται.
Η βιβλιοθήκη περιλαμβάνει υποστήριξη για πολλά σημαντικά χαρακτηριστικά που σχετίζονται με το χειρισμό εικόνων, όπως Pos & JPEG φόρτωση από δίσκο, αποθήκευση εικόνων σε δίσκο, δημιουργία εικόνων με προσαρμοσμένο πλάτος και ύψος, υποστήριξη εικόνας. Η βιβλιοθήκη έχει επίσης συμπεριλάβει πολλά σημαντικά εφέ όπως το prelate, blur, αποικισμός, de-ακόρεστα, και ούτω καθεξής. Η βιβλιοθήκη είναι ανοιχτού κώδικα και είναι διαθέσιμη υπό την άδεια πληροφορικής.
Ξεκινώντας με το SwiftGD
Κλωνοποιήστε τις πιο πρόσφατες πηγές χρησιμοποιώντας την ακόλουθη εντολή.
Εγκατάσταση strong SwiftGD /strong
Install SwiftGD via Github
$ git clone https://github.com/twostraws/SwiftGD.git
Δημιουργία νέων εικόνων χρησιμοποιώντας το Swift
Η βιβλιοθήκη Swift ανοιχτού κώδικα SwiftGD επιτρέπει στους προγραμματιστές λογισμικού να δημιουργούν νέες εικόνες με μερικές μόνο γραμμές κώδικα Swift. Οι προγραμματιστές μπορούν εύκολα να δημιουργήσουν μια εικόνα από την αρχή παρέχοντας το πλάτος και το ύψος της εικόνας. Υποστηρίζει επίσης τη δημιουργία εικόνων από στιγμιότυπα δεδομένων. Δημιουργεί επίσης Εικόνες ενώ οι χρήστες εκτελούν μια λειτουργία αλλαγής μεγέθους ή περικοπής, πράγμα που σημαίνει ότι η αρχική εικόνα θα παραμείνει ανέγγιχτη. Μπορείτε επίσης να εφαρμόσετε μερικά βασικά εφέ σε εικόνες με ευκολία.
Δημιουργία νέων εικόνων μέσω της Swift Library
import Foundation
import SwiftGD
// figure out where to save our file
let currentDirectory = URL(fileURLWithPath: FileManager().currentDirectoryPath)
let destination = currentDirectory.appendingPathComponent("output-1.png")
// attempt to create a new 500x500 image
if let image = Image(width: 500, height: 500) {
// flood from from X:250 Y:250 using red
image.fill(from: Point(x: 250, y: 250), color: Color.red)
// draw a filled blue ellipse in the center
image.fillEllipse(center: Point(x: 250, y: 250), size: Size(width: 150, height: 150), color: Color.blue)
// draw a filled green rectangle also in the center
image.fillRectangle(topLeft: Point(x: 200, y: 200), bottomRight: Point(x: 300, y: 300), color: Color.green)
// remove all the colors from the image
image.desaturate()
// now apply a dark red tint
image.colorize(using: Color(red: 0.3, green: 0, blue: 0, alpha: 1))
// save the final image to disk
image.write(to: destination)
}
Σχέδιο σχημάτων με χρήση Swift
Η SwiftGD βιβλιοθήκη καθιστά εύκολο για τους προγραμματιστές λογισμικού να σχεδιάσουν και να χειριστούν σχήματα μέσα στις εφαρμογές τους Swift. Η βιβλιοθήκη παρέχει διάφορες μεθόδους που μπορούν να χρησιμοποιηθούν για να τραβήξουν τις εικόνες σας, όπως η εφαρμογή γεμίσματος πλημμύρας από το ένα σημείο στο άλλο, σχεδιάζοντας μια γραμμή από το άλλο, pixel που θέτει ένα συγκεκριμένο σημείο,
Προγραμματίστε τις ρακέτες μέσω Swift API
import Foundation
import SwiftGD
let currentDirectory = URL(fileURLWithPath: FileManager().currentDirectoryPath)
let destination = currentDirectory.appendingPathComponent("output-2.png")
if let image = Image(width: 500, height: 500) {
var counter = 0
for i in stride(from: 0, to: 250, by: 10) {
let drawColor: Color
if counter % 2 == 0 {
drawColor = .blue
} else {
drawColor = .white
}
image.fillRectangle(topLeft: Point(x: i, y: i), bottomRight: Point(x: 500 - i, y: 500 - i), color: drawColor)
counter += 1
}
image.blur(radius: 10)
image.write(to: destination)
}
Χειρισμός εικόνας μέσα στις εφαρμογές Swift
Η βιβλιοθήκη Swift επιτρέπει στους προγραμματιστές υπολογιστών να χειρίζονται εικόνες με ευκολία μέσα σε εφαρμογές Swift. Η βιβλιοθήκη έχει προσφέρει διάφορες μεθόδους που μπορούν να χρησιμοποιηθούν για την εφαρμογή εφέ σε εικόνες όπως η εφαρμογή ενός ρωσικού blur effect, η εφαρμογή της εικόνας, καθιστώντας το greyscale σας, αναστρέψτε την εικόνα σας οριζόντια.
Δημιουργία πτυχιούχων μέσω Swift API
import Foundation
import SwiftGD
let currentDirectory = URL(fileURLWithPath: FileManager().currentDirectoryPath)
let destination = currentDirectory.appendingPathComponent("output-3.png")
let size = 500
if let image = Image(width: size, height: size) {
for x in 0 ... size {
for y in 0 ... size {
image.set(pixel: Point(x: x, y: y), to: Color(red: Double(x) / Double(size), green: Double(y) / Double(size), blue: 0, alpha: 1))
}
}
image.write(to: destination)
}
Φόρτωση και ανάγνωση εικόνων
Η δωρεάν βιβλιοθήκη Swift SwiftGD δίνει στις εφαρμογές λογισμικού τη δυνατότητα να φορτώνουν και να διαβάζουν εικόνες μέσα στις δικές τους εφαρμογές Swift. Πρέπει να δώσετε τη θέση της εικόνας στο δίσκο για επιτυχή φόρτωση. Η επέκταση αρχείου χρησιμοποιείται από τη βιβλιοθήκη για τη φόρτωση της σωστής μορφής αρχείου, επομένως είναι σημαντικό να ονομάσετε τα αρχεία σας με "jpg", "jpeg" ή "png".
Φωτογραφίες μέσω Swift API
let location = URL(fileURLWithPath: "/path/to/image.png")
let image = Image(url: location)