Open Source Swift API för bildbehandling på serversidan
Swift Library för inkluderat stöd för att ladda, spara och manipulera bilder. Det gör det möjligt att skapa bilder med anpassad bredd och höjd, ändra storlek på bilden och beskära en specifik del av bilden
SwiftGD är ett underbart bibliotek i liten storlek som har inkluderat stöd för Swift-bildmanipulering på serversidan. Det är ett fantastiskt Swift-omslag för libgd, som gör det möjligt att skapa bilder och rita former på platser där Core Graphics-funktionalitet inte är tillgänglig. Biblioteket är mycket enkelt att använda och kan enkelt hantera bildladdning, lagring och manipulering med Swift-kod. En stor egenskap hos biblioteket är att det hanterar GD-resurser för användare, så det underliggande minnet frigörs när bilderna förstörs.
Biblioteket har inkluderat stöd för flera viktiga funktioner relaterade till bildhantering såsom PNG- och JPEG-filer som laddas från disk, PNG- och JPEG-bilder som sparas till disk, skapande av bilder med anpassad bredd och höjd, stöd för bildändring, beskärning av en specifik del av bilden, rita former och linjer, färgarkivering från koordinater, horisontell eller vertikal bildvändning, bildstrykningsstöd, ritning eller textfyllning och många fler. Biblioteket har också inkluderat flera viktiga effekter som pixelate, blur, colorize, de-saturate, och så vidare. . Biblioteket är öppen källkod och är tillgängligt under MIT-licensen.
Komma igång med SwiftGD
Klona de senaste källorna med följande kommando.
Installera SwiftGD via Github
Install SwiftGD via Github
$ git clone https://github.com/twostraws/SwiftGD.git
Skapa nya bilder med Swift
Swift-biblioteket SwiftGD med öppen källkod gör det möjligt för mjukvaruutvecklare att skapa nya bilder med bara ett par rader Swift-kod. Utvecklare kan enkelt skapa en bild från grunden genom att ange bildens bredd och höjd. Det stöder också att skapa bilder från datainstanser. Den genererar också bilder medan användare utför en storleksändring eller beskärningsoperation, vilket innebär att originalbilden kommer att vara orörd. Du kan också använda några grundläggande effekter på bilder med lätthet.
Skapa nya bilder via 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)
}
Former Rita med Swift
SwiftGD-biblioteket gör det enkelt för programutvecklare att rita och manipulera former i sina Swift-applikationer. Biblioteket har tillhandahållit flera metoder som kan användas för att rita in i dina bilder, som att applicera översvämningsfyllning från en punkt till den andra, rita en linje från en punkt till den andra, pixelställa en specifik punkt, fylla en ellips i mitten , rita en tom ellips i mitten, tom rektangel från ena sidan till den andra och så vidare.
Rita rektanglar 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)
}
Bildmanipulation i Swift Apps
Swift-biblioteket SwiftGD med öppen källkod tillåter datorprogrammerare att enkelt manipulera bilder i Swift-appar. Biblioteket har tillhandahållit flera metoder som kan användas för att applicera effekter på bilder som att applicera en gaussisk oskärpa effekt, applicera bildton, rendera din bild i gråskala, vända din bild horisontellt såväl som vertikalt, förenkla bilden för stora pixlar och mycket Mer.
Skapa Gradient via 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)
}
Bilder Laddar & läser
Det kostnadsfria Swift-biblioteket SwiftGD ger programvaruappar möjligheten att ladda och läsa bilder i sina egna Swift-appar. Du måste ange platsen för bilden på disken för att laddningen ska lyckas. Filtillägget används av biblioteket för att ladda rätt filformat, så det är viktigt att du namnger dina filer med "jpg", "jpeg" eller "png".
Läs bilder via Swift API
let location = URL(fileURLWithPath: "/path/to/image.png")
let image = Image(url: location)