Open Source Swift API pro zpracování obrázků na straně serveru
Swift Library pro zahrnutou podporu pro načítání, ukládání a manipulaci s obrázky. Umožňuje vytvoření obrázku s vlastní šířkou a výškou, změnu velikosti obrázku a oříznutí konkrétní části obrázku
SwiftGD je nádherná knihovna malé velikosti, která obsahuje podporu pro manipulaci s obrázky Swift na straně serveru. Je to fantastický obal Swift pro libgd, který umožňuje vytváření obrázků a kreslení tvarů v místech, kde není k dispozici funkce Core Graphics. Knihovna se velmi jednoduše používá a snadno zvládne načítání, ukládání a manipulaci s obrázky pomocí kódu Swift. Jednou ze skvělých vlastností knihovny je, že spravuje prostředky GD pro uživatele, takže základní paměť se uvolní, když jsou obrazy zničeny.
Knihovna obsahuje podporu pro několik důležitých funkcí souvisejících se zpracováním obrázků, jako je načítání souborů PNG a JPEG z disku, ukládání obrázků PNG a JPEG na disk, vytváření obrázků s vlastní šířkou a výškou, podpora změny velikosti obrázku, oříznutí konkrétní části obrázku, kreslení tvarů a čar, vyplňování barev ze souřadnic, horizontální nebo vertikální překlápění obrázku, podpora tahu obrázků, kreslení nebo vyplňování textu a mnoho dalších. Knihovna také obsahuje několik důležitých efektů, jako je pixelate, blur, colorize, de-saturate, a tak dále. . Knihovna je open source a je dostupná pod licencí MIT.
Začínáme s SwiftGD
Naklonujte nejnovější zdroje pomocí následujícího příkazu.
Nainstalujte SwiftGD přes Github
Install SwiftGD via Github
$ git clone https://github.com/twostraws/SwiftGD.git
Vytváření nových obrázků pomocí Swift
Open source knihovna Swift SwiftGD umožňuje vývojářům softwaru vytvářet nové obrázky pomocí pouhých několika řádků kódu Swift. Vývojáři mohou snadno vytvořit obrázek od začátku zadáním šířky a výšky obrázku. Podporuje také vytváření obrázků z datových instancí. Také generuje obrázky, když uživatelé provádějí operaci změny velikosti nebo oříznutí, což znamená, že původní obrázek zůstane nedotčen. Na obrázky můžete také snadno aplikovat některé základní efekty.
Vytvoření nových obrázků pomocí knihovny 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)
}
Kreslení tvarů pomocí Swift
Knihovna SwiftGD usnadňuje vývojářům softwaru kreslení a manipulaci s tvary v aplikacích Swift. Knihovna poskytuje několik metod, které lze použít ke kreslení do vašich obrázků, jako je aplikace záplavové výplně z jednoho bodu do druhého, kreslení čáry z jednoho bodu do druhého, nastavení pixelu na konkrétní bod, vyplnění elipsy ve středu , kreslení prázdné elipsy ve středu, kreslení prázdného obdélníku z jedné strany na druhou a tak dále.
Skříně Rectangles přes 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)
}
Manipulace s obrázky uvnitř Swift Apps
Open source knihovna Swift SwiftGD umožňuje počítačovým programátorům snadno manipulovat s obrázky v aplikacích Swift. Knihovna poskytuje několik metod, které lze použít k aplikaci efektů na obrázky, jako je použití efektu Gaussova rozostření, použití odstínu obrázku, vykreslení obrázku ve stupních šedi, převrácení obrázku vodorovně i svisle, zjednodušení obrázku s příliš velkými pixely a mnoho dalšího. více.
Vytvořit Gradient přes 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)
}
Načítání a čtení obrázků
Bezplatná knihovna Swift SwiftGD poskytuje softwarovým aplikacím možnost načítat a číst obrázky v rámci jejich vlastních aplikací Swift. Pro úspěšné načtení musíte zadat umístění obrazu na disku. Příponu souboru používá knihovna pro načtení správného formátu souboru, takže je důležité, abyste své soubory pojmenovali „jpg“, „jpeg“ nebo „png“.
Čtení obrázků přes Swift API
let location = URL(fileURLWithPath: "/path/to/image.png")
let image = Image(url: location)