1. Tuotteet
  2.   Kuva
  3.   Swift
  4.   SwiftGD
 
  

Avoimen lähdekoodin Swift-sovellusliittymä palvelinpuolen kuvankäsittelyyn

Swift Library sisältää tuen kuvien lataamiseen, tallentamiseen ja käsittelyyn. Se mahdollistaa kuvien luomisen mukautetulla leveydellä ja korkeudella, kuvan koon muuttamisen ja kuvan tietyn osan rajaamisen

SwiftGD on pienikokoinen upea kirjasto, joka sisältää tuen palvelinpuolen Swift-kuvankäsittelylle. Se on upea Swift-kääre libgd:lle, joka mahdollistaa kuvien luomisen ja muotojen piirtämisen paikoissa, joissa Core Graphics -toiminnot eivät ole käytettävissä. Kirjasto on erittäin helppokäyttöinen ja pystyy helposti käsittelemään kuvien lataamista, tallentamista ja käsittelyä Swift-koodin avulla. Yksi kirjaston hieno ominaisuus on, että se hallitsee käyttäjien GD-resursseja, joten taustalla oleva muisti vapautuu, kun kuvat tuhoutuvat.

Kirjastossa on tuki useille tärkeille kuvankäsittelyyn liittyville ominaisuuksille, kuten PNG- ja JPEG-tiedostojen lataaminen levyltä, PNG- ja JPEG-kuvien tallentaminen levylle, kuvien luominen mukautetulla leveydellä ja korkeudella, kuvan koon muuttamisen tuki, kuvan tietyn osan rajaaminen, muotojen ja viivojen piirtäminen, väriarkistointi koordinaateista, vaaka- tai pystysuora kuvan kääntäminen, kuvan silittäminen, piirtäminen tai tekstin täyttö ja paljon muuta. Kirjastossa on myös useita tärkeitä tehosteita, kuten pikseloi, sumenna, väritä, poista kylläisyyttä ja niin edelleen. . Kirjasto on avoimen lähdekoodin ja se on saatavilla MIT-lisenssillä.

Previous Next

SwiftGD:n käytön aloittaminen

Kloonaa uusimmat lähteet seuraavalla komennolla.

Asenna SwiftGD Githubin kautta 

Install SwiftGD via Github 

 $ git clone https://github.com/twostraws/SwiftGD.git

Uusien kuvien luominen Swiftillä

Avoimen lähdekoodin Swift-kirjasto SwiftGD antaa ohjelmistokehittäjille mahdollisuuden luoda uusia kuvia vain muutamalla rivillä Swift-koodia. Kehittäjät voivat helposti luoda kuvan tyhjästä antamalla kuvan leveyden ja korkeuden. Se tukee myös kuvien luomista dataesiintymistä. Se myös luo kuvia, kun käyttäjät muokkaavat kokoa tai rajaavat, mikä tarkoittaa, että alkuperäinen kuva on koskematon. Voit myös käyttää joitain perustehosteita helposti kuviin.

Uusien kuvien luominen Swift-kirjaston kautta

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

Muodosten piirtäminen Swiftillä

SwiftGD-kirjaston avulla ohjelmistokehittäjät voivat helposti piirtää ja käsitellä muotoja Swift-sovellustensa sisällä. Kirjasto on tarjonnut useita menetelmiä, joilla voit piirtää kuviisi, kuten tulvatäytön lisääminen pisteestä toiseen, viivan piirtäminen pisteestä toiseen, pikseliasettaminen tietyn pisteen, ellipsin täyttäminen keskellä , tyhjän ellipsin piirtäminen keskelle, tyhjä suorakulmio piirtäminen sivulta toiselle ja niin edelleen.

Piirtää suorakulmioita Swift API:n kautta

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

Kuvankäsittely Swift Appsissa

Avoimen lähdekoodin Swift-kirjaston SwiftGD avulla tietokoneohjelmoijat voivat käsitellä kuvia helposti Swift-sovelluksissa. Kirjasto on tarjonnut useita menetelmiä, joita voidaan käyttää tehosteiden lisäämiseen kuviin, kuten Gaussin sumennustehosteen käyttäminen, kuvan sävyn käyttäminen, kuvan harmaasävyjen muuttaminen, kuvan kääntäminen vaaka- ja pystysuunnassa, kuvan yksinkertaistaminen liian suuriksi pikseleiksi ja paljon muuta. lisää.

Luo gradientti Swift API:n kautta

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

Kuvien lataus ja lukeminen

Ilmainen Swift-kirjasto SwiftGD antaa ohjelmistosovelluksille mahdollisuuden ladata ja lukea kuvia omissa Swift-sovelluksissaan. Sinun on annettava kuvan sijainti levyllä, jotta lataus onnistuu. Kirjasto käyttää tiedostotunnistetta oikean tiedostomuodon lataamiseen, joten on tärkeää, että annat tiedostoille nimet "jpg", "jpeg" tai "png".

Kuvien lukeminen Swift API:n kautta

 let location = URL(fileURLWithPath: "/path/to/image.png")
let image = Image(url: location)
 Suomen