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

Open Source Swift API för bildbehandling på serversidan

Swift Library för inkluderat stöd för att ladda, spara och manipulera bilder. Det gör det möjligt att skapa bilder med anpassad bredd och höjd, ändra storlek på bilden och beskära en specifik del av bilden

SwiftGD är ett underbart bibliotek i liten storlek som har inkluderat stöd för Swift-bildmanipulering på serversidan. Det är ett fantastiskt Swift-omslag för libgd, som gör det möjligt att skapa bilder och rita former på platser där Core Graphics-funktionalitet inte är tillgänglig. Biblioteket är mycket enkelt att använda och kan enkelt hantera bildladdning, lagring och manipulering med Swift-kod. En stor egenskap hos biblioteket är att det hanterar GD-resurser för användare, så det underliggande minnet frigörs när bilderna förstörs.

Biblioteket har inkluderat stöd för flera viktiga funktioner relaterade till bildhantering såsom PNG- och JPEG-filer som laddas från disk, PNG- och JPEG-bilder som sparas till disk, skapande av bilder med anpassad bredd och höjd, stöd för bildändring, beskärning av en specifik del av bilden, rita former och linjer, färgarkivering från koordinater, horisontell eller vertikal bildvändning, bildstrykningsstöd, ritning eller textfyllning och många fler. Biblioteket har också inkluderat flera viktiga effekter som pixelate, blur, colorize, de-saturate, och så vidare. . Biblioteket är öppen källkod och är tillgängligt under MIT-licensen.

Previous Next

Komma igång med SwiftGD

Klona de senaste källorna med följande kommando.

Installera SwiftGD via Github 

Install SwiftGD via Github 

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

Skapa nya bilder med Swift

Swift-biblioteket SwiftGD med öppen källkod gör det möjligt för mjukvaruutvecklare att skapa nya bilder med bara ett par rader Swift-kod. Utvecklare kan enkelt skapa en bild från grunden genom att ange bildens bredd och höjd. Det stöder också att skapa bilder från datainstanser. Den genererar också bilder medan användare utför en storleksändring eller beskärningsoperation, vilket innebär att originalbilden kommer att vara orörd. Du kan också använda några grundläggande effekter på bilder med lätthet.

Skapa nya 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 Rita med Swift

SwiftGD-biblioteket gör det enkelt för programutvecklare att rita och manipulera former i sina Swift-applikationer. Biblioteket har tillhandahållit flera metoder som kan användas för att rita in i dina bilder, som att applicera översvämningsfyllning från en punkt till den andra, rita en linje från en punkt till den andra, pixelställa en specifik punkt, fylla en ellips i mitten , rita en tom ellips i mitten, tom rektangel från ena sidan till den andra och så vidare.

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

Bildmanipulation i Swift Apps

Swift-biblioteket SwiftGD med öppen källkod tillåter datorprogrammerare att enkelt manipulera bilder i Swift-appar. Biblioteket har tillhandahållit flera metoder som kan användas för att applicera effekter på bilder som att applicera en gaussisk oskärpa effekt, applicera bildton, rendera din bild i gråskala, vända din bild horisontellt såväl som vertikalt, förenkla bilden för stora pixlar och mycket Mer.

Skapa 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 Laddar & läser

Det kostnadsfria Swift-biblioteket SwiftGD ger programvaruappar möjligheten att ladda och läsa bilder i sina egna Swift-appar. Du måste ange platsen för bilden på disken för att laddningen ska lyckas. Filtillägget används av biblioteket för att ladda rätt filformat, så det är viktigt att du namnger dina filer med "jpg", "jpeg" eller "png".

Läs bilder via Swift API

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