1. Prodotti
  2.   Immagine
  3.   Swift
  4.   SwiftGD
 
  

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.

Previous Next

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)
 Italiano