1. produkty
  2.   obraz
  3.   Swift
  4.   SwiftGD
 
  

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.

Previous Next

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)
 Čeština