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