Open Source Swift API pentru procesarea imaginilor pe server
Biblioteca Swift pentru suport inclus pentru încărcarea, salvarea și manipularea imaginilor. Permite crearea de imagini cu lățime și înălțime personalizate, redimensionarea și decuparea unei anumite părți a imaginii
SwiftGD este o bibliotecă minunată de dimensiuni mici care a inclus suport pentru manipularea imaginilor Swift pe server. Este un wrapper Swift fantastic pentru libgd, permițând crearea de imagini și forme de desen în locuri în care funcționalitatea Core Graphics nu este disponibilă. Biblioteca este foarte simplu de utilizat și poate gestiona cu ușurință încărcarea, salvarea și manipularea imaginilor folosind codul Swift. O caracteristică excelentă a bibliotecii este că gestionează resursele GD pentru utilizatori, astfel încât memoria de bază este eliberată atunci când imaginile sunt distruse.
Biblioteca a inclus suport pentru mai multe caracteristici importante legate de gestionarea imaginilor, cum ar fi încărcarea PNG-uri și JPEG de pe disc, salvarea imaginilor PNG-uri și JPEG pe disc, crearea de imagini cu lățime și înălțime personalizate, suport pentru redimensionarea imaginii, decuparea unei anumite părți a imaginii, desenarea formelor și liniilor, depunerea culorilor din coordonate, răsturnarea imaginii orizontală sau verticală, suport pentru mângâiere, umplere pentru desen sau text și multe altele. Biblioteca a inclus, de asemenea, câteva efecte importante, cum ar fi pixelate, estompare, colorare, de-saturare și așa mai departe. . Biblioteca este open source și este disponibilă sub licența MIT.
Noțiuni introductive cu SwiftGD
Clonează cele mai recente surse utilizând următoarea comandă.
Instalați SwiftGD prin Github
Install SwiftGD via Github
$ git clone https://github.com/twostraws/SwiftGD.git
Crearea de imagini noi folosind Swift
Biblioteca Swift open source SwiftGD le permite dezvoltatorilor de software să creeze imagini noi cu doar câteva rânduri de cod Swift. Dezvoltatorii pot crea cu ușurință o imagine de la zero, furnizând lățimea și înălțimea imaginii. De asemenea, acceptă crearea de imagini din instanțe de date. De asemenea, generează imagini în timp ce utilizatorii efectuează o operație de redimensionare sau decupare, ceea ce înseamnă că imaginea originală va fi neatinsă. De asemenea, puteți aplica cu ușurință câteva efecte de bază asupra imaginilor.
Crearea de noi imagini prin 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)
}
Desenarea formelor folosind Swift
Biblioteca SwiftGD facilitează pentru dezvoltatorii de software să deseneze și să manipuleze forme în interiorul aplicațiilor lor Swift. Biblioteca a furnizat mai multe metode care pot fi folosite pentru a desena imaginile dvs., cum ar fi aplicarea umplerii inundabile dintr-un punct în altul, trasarea unei linii de la un punct la altul, setarea pixelilor unui anumit punct, umplerea unei elipse în centru , desenând o elipsă goală în centru, un dreptunghi gol desenând dintr-o parte în alta și așa mai departe.
Etichetă: 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)
}
Manipularea imaginilor în Swift Apps
Biblioteca Swift cu sursă deschisă SwiftGD le permite programatorilor să manipuleze imaginile cu ușurință în aplicațiile Swift. Biblioteca a oferit mai multe metode care pot fi folosite pentru a aplica efecte imaginilor, cum ar fi aplicarea unui efect de estompare Gaussian, aplicarea unei nuanțe de imagine, redarea imaginii în tonuri de gri, răsturnarea imaginii atât orizontal, cât și vertical, simplificarea pixelilor prea mari ai imaginii și multe altele. Mai Mult.
Creează un gradient 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)
}
Încărcare și citire imagini
Biblioteca gratuită Swift SwiftGD oferă aplicațiilor software capacitatea de a încărca și citi imagini în propriile aplicații Swift. Trebuie să furnizați locația imaginii pe disc pentru încărcarea cu succes. Extensia de fișier este folosită de bibliotecă pentru a încărca formatul corect de fișier, așa că este important să denumiți fișierele cu „jpg”, „jpeg” sau „png”.
Sursă foto: Swift API
let location = URL(fileURLWithPath: "/path/to/image.png")
let image = Image(url: location)