API Swift open source per l'elaborazione delle immagini lato server
Swift Library per il supporto incluso per caricamento, salvataggio e manipolazione delle immagini. Consente la creazione di immagini con larghezza e altezza personalizzate, il ridimensionamento dell'immagine e il ritaglio di una parte specifica dell'immagine
SwiftGD è una libreria meravigliosa di piccole dimensioni che ha incluso il supporto per la manipolazione dell'immagine Swift lato server. È un fantastico involucro Swift per vivere, permettendo la creazione di immagini e forme di disegno in luoghi dove la funzionalità Core Graphics non è disponibile. La libreria è molto semplice da usare e può facilmente gestire il caricamento, il salvataggio e la manipolazione dell'immagine utilizzando il codice Swift. Una grande caratteristica della libreria è che gestisce risorse Gt per gli utenti, quindi la memoria sottostante viene rilasciata quando le immagini vengono distrutte.
La libreria ha incluso il supporto per diverse caratteristiche importanti relative alla gestione delle immagini come Pos & JPEG caricamento da disco, Immagini Pos & JPEG salvando a disco, creazione di immagini con larghezza e altezza personalizzate, supporto immagine residuo, ritaglio una parte specifica La biblioteca ha anche incluso diversi effetti importanti come prelato, sfocatura, colonizzazione, de-saturi, e così via. . La libreria è open source ed è disponibile sotto la licenza IT.
Guida introduttiva a SwiftGD
Clona le ultime fonti usando il comando seguente.
Installare strong SwiftGD /strong via Github
Install SwiftGD via Github
$ git clone https://github.com/twostraws/SwiftGD.git
Creazione di nuove immagini utilizzando Swift
La libreria SwiftGD open source consente agli sviluppatori di software di creare nuove immagini con solo un paio di righe di codice Swift. Gli sviluppatori possono creare facilmente un'immagine da zero fornendo la larghezza e l'altezza dell'immagine. Supporta anche la creazione di immagini da istanze di dati. Genera anche immagini mentre gli utenti eseguono un'operazione di ridimensionamento o ritaglio, il che significa che l'immagine originale non sarà modificata. Puoi anche applicare facilmente alcuni effetti di base alle immagini.
Creare nuove immagini tramite la Biblioteca Swift
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)
}
Forme che disegnano usando Swift
La libreria SwiftGD rende facile per gli sviluppatori di software disegnare e manipolare le forme all'interno delle loro applicazioni Swift. La biblioteca ha fornito diversi metodi che possono essere utilizzati per disegnare nelle vostre immagini, come l'applicazione di riempimento di alluvione da un punto all'altro, disegnando una linea da un punto all'altro, il centro vuoto elli
Disegna Rettangoli via 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)
}
Manipolazione delle immagini all'interno delle app Swift
La libreria Swift SwiftGD consente ai programmatori di computer di manipolare le immagini con facilità all'interno delle applicazioni Swift. La libreria ha fornito diversi metodi che possono essere utilizzati per applicare effetti a immagini come l'applicazione di un effetto di sfocatura russo, applicando tinta immagine, rendendo la vostra immagine greyscale, capovolgendo l'immagine orizzontalmente e verticalmente più
Creare Gradiente tramite 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)
}
Caricamento e lettura di immagini
La libreria SwiftGD gratuita offre alle app software la capacità di caricare e leggere immagini all'interno delle proprie app Swift. È necessario fornire la posizione dell'immagine sul disco per il caricamento corretto. L'estensione del file viene utilizzata dalla libreria per caricare il formato file corretto, quindi è importante nominare i file con "jpg", "jpeg" o "png".
Immagini di lettura tramite Swift API
let location = URL(fileURLWithPath: "/path/to/image.png")
let image = Image(url: location)