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

Open Source Swift API til billedbehandling på serversiden

Swift Library for inkluderet understøttelse af indlæsning, lagring og manipulation af billeder. Det tillader billedeoprettelse med tilpasset bredde og højde, billedstørrelse og beskæring af en bestemt del af billedet

SwiftGD er et vidunderligt bibliotek i lille størrelse, der har inkluderet understøttelse af Swift-billedmanipulation på serversiden. Det er en fantastisk Swift-indpakning til libgd, der giver mulighed for at skabe billeder og tegne figurer på steder, hvor Core Graphics-funktionalitet ikke er tilgængelig. Biblioteket er meget enkelt at bruge og kan nemt håndtere billedindlæsning, lagring og manipulation ved hjælp af Swift-kode. En stor egenskab ved biblioteket er, at det administrerer GD-ressourcer for brugere, så den underliggende hukommelse frigives, når billederne ødelægges.

Biblioteket har inkluderet understøttelse af adskillige vigtige funktioner relateret til billedhåndtering, såsom PNG'er og JPEG'er, der indlæses fra disken, PNG'er og JPEG'er, der gemmes på disk, oprettelse af billeder med tilpasset bredde og højde, understøttelse af billedstørrelse, beskæring af en specifik del af billedet, tegning af former og linjer, farvearkivering fra koordinater, vandret eller lodret billedvending, billedstregstøtte, tegning eller tekstfyldning og mange flere. Biblioteket har også inkluderet flere vigtige effekter såsom pixelering, sløring, farvelægning, afmætning og så videre. . Biblioteket er open source og er tilgængeligt under MIT-licensen.

Previous Next

Kom godt i gang med SwiftGD

Klon de seneste kilder ved hjælp af følgende kommando.

Installer SwiftGD via Github 

Install SwiftGD via Github 

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

Oprettelse af nye billeder ved hjælp af Swift

Open source Swift-biblioteket SwiftGD gør det muligt for softwareudviklere at skabe nye billeder med blot et par linjer Swift-kode. Udviklere kan nemt oprette et billede fra bunden ved at angive bredden og højden af billedet. Det understøtter også oprettelse af billeder fra dataforekomster. Det genererer også billeder, mens brugere udfører en ændring af størrelse eller beskæring, hvilket betyder, at det originale billede vil være uberørt. Du kan også nemt anvende nogle grundlæggende effekter på billeder.

Oprettelse af nye billeder 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 gør det nemt for softwareudviklere at tegne og manipulere figurer inde i deres Swift-applikationer. Biblioteket har givet flere metoder, der kan bruges til at tegne ind i dine billeder, såsom at anvende oversvømmelsesfyld fra det ene punkt til det andet, tegne en linje fra det ene punkt til det andet, pixelsætte et bestemt punkt, udfylde en ellipse i midten , tegning af en tom ellipse i midten, tom rektangel tegner fra den ene side til den anden 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)
}

Billedmanipulation i Swift Apps

Open source Swift-biblioteket SwiftGD tillader computerprogrammører at manipulere billeder med lethed i Swift-apps. Biblioteket har leveret flere metoder, som kan bruges til at anvende effekter på billeder, såsom at anvende en Gaussisk sløringseffekt, påføre billedfarve, gengive dit billede i gråtoner, vende dit billede vandret såvel som lodret, forenkle dit billede for store pixels, og meget mere.

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

Billeder indlæser og læser

Det gratis Swift-bibliotek SwiftGD giver software-apps mulighed for at indlæse og læse billeder i deres egne Swift-apps. Du skal angive placeringen af billedet på disken for vellykket indlæsning. Filtypenavnet bruges af biblioteket til at indlæse det korrekte filformat, så det er vigtigt, at du navngiver dine filer med "jpg", "jpeg" eller "png".

Læsning af billeder via Swift API

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