1. Produkter
  2.   Bilde
  3.   Swift
  4.   SwiftGD
 
  

Open Source Swift API for bildebehandling på tjenersiden

Swift Library for inkludert støtte for bildelasting, lagring og manipulering. Det gjør det mulig å lage bilder med tilpasset bredde og høyde, bildestørrelse og beskjæring av en bestemt del av bildet

SwiftGD er et fantastisk bibliotek i liten størrelse som har inkludert støtte for Swift-bildemanipulering på serversiden. Det er en fantastisk Swift-innpakning for libgd, som gjør det mulig å lage bilder og tegne former på steder der Core Graphics-funksjonalitet ikke er tilgjengelig. Biblioteket er veldig enkelt å bruke og kan enkelt håndtere bildelasting, lagring og manipulering ved hjelp av Swift-kode. En flott funksjon ved biblioteket er at det administrerer GD-ressurser for brukere, slik at det underliggende minnet frigjøres når bildene blir ødelagt.

Biblioteket har inkludert støtte for flere viktige funksjoner relatert til bildehåndtering som PNG-er og JPEG-er som laster fra disk, PNG- og JPEG-bilder som lagres til disk, opprettelse av bilder med tilpasset bredde og høyde, støtte for bildestørrelse, beskjæring av en spesifikk del av bildet, tegning av former og linjer, fargearkivering fra koordinater, horisontal eller vertikal bildevending, bildestrekstøtte, tegning eller tekstfylling og mye mer. Biblioteket har også inkludert flere viktige effekter som pixelate, blur, colorize, de-saturate, og så videre. . Biblioteket er åpen kildekode og er tilgjengelig under MIT-lisensen.

Previous Next

Komme i gang med SwiftGD

Klon de nyeste kildene ved å bruke følgende kommando.

Installer SwiftGD via Github 

Install SwiftGD via Github 

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

Lage nye bilder med Swift

Swift-biblioteket SwiftGD med åpen kildekode gjør det mulig for programvareutviklere å lage nye bilder med bare et par linjer med Swift-kode. Utviklere kan enkelt lage et bilde fra bunnen av ved å oppgi bredden og høyden på bildet. Den støtter også å lage bilder fra dataforekomster. Den genererer også bilder mens brukere utfører en endring av størrelse eller beskjæring, noe som betyr at originalbildet vil være urørt. Du kan også enkelt bruke noen grunnleggende effekter på bilder.

Opprette nye 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 Tegning med Swift

SwiftGD-biblioteket gjør det enkelt for programvareutviklere å tegne og manipulere former i Swift-applikasjonene sine. Biblioteket har gitt flere metoder som kan brukes til å tegne inn i bildene dine, for eksempel å bruke flomfyll fra ett punkt til det andre, tegne en linje fra ett punkt til det andre, pikselinnstilling av et spesifikt punkt, fylle en ellipse i midten , tegner en tom ellipse i midten, tom rektangel tegner fra den ene siden til den andre og så videre.

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

Bildemanipulering i Swift Apps

Swift-biblioteket SwiftGD med åpen kildekode lar dataprogrammerere enkelt manipulere bilder i Swift-apper. Biblioteket har gitt flere metoder som kan brukes til å bruke effekter på bilder som å bruke en gaussisk uskarphet-effekt, bruke bildefarge, gjengi bildet ditt i gråtoner, snu bildet horisontalt så vel som vertikalt, forenkle bildet for store piksler og mye mer.

Lag 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 laster og leser

Det gratis Swift-biblioteket SwiftGD gir programvareapper muligheten til å laste og lese bilder i deres egne Swift-apper. Du må oppgi plasseringen av bildet på disken for vellykket lasting. Filtypen brukes av biblioteket for å laste inn riktig filformat, så det er viktig at du navngir filene dine med "jpg", "jpeg" eller "png".

Lese bilder via Swift API

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