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

Open Source Swift-bibliotek til billedbehandling

Gratis Swift API giver mulighed til at håndtere billedbehandlingsopgaver såsom billederotation, vending og ændring af størrelse på billeder, beskæring af billede, billedkonvertering til andet format og mange flere

SwiftImage er et meget kraftfuldt Swift-billedbehandling open source-bibliotek, der gør det muligt for softwareudviklere at arbejde med forskellige slags billeder ved hjælp af Swift-kode. Biblioteket kan nemt få adgang til pixels af billederne og ændre dem efter behov. Det er et højtydende e billedbibliotek, der giver udviklere mulighed for nemt at downloade, cache og behandle billeder

SwiftImage-biblioteket er meget stabilt såvel som funktionsrigt og har inkluderet flere vigtige funktioner til håndtering af deres billeder, såsom rotation af billeder, vending og ændring af størrelse på billeder, billedbeskæring, billedkonvertering til andre formater, anvendelse af filtre og billedbinarisering og mange flere . Biblioteket er meget kraftfuldt og kan konvertere et RGBA-billede til gråtoner med kun one-liner-kode.

En fantastisk funktion ved SwiftImage-biblioteket er, at det understøtter kopier-på-skriv-processen, hvorfor billedforekomster aldrig kan deles, og defensiv kopiering er unødvendig. Biblioteket bruger Image med RGBA-typen, som er en generisk type og repræsenterer forskellige formater af pixels. Biblioteket understøtter også gråskalabilleder uden indlejrede parametre. Det understøtter både 8-bit og 16-bit gråtonebilleder.

Previous Next

Kom godt i gang med SwiftImage

Du kan nemt installere SwiftImage ved hjælp af Swift Package Manager. Brug venligst følgende kommando for en problemfri installation.

Installer SwiftImage via Github 

Install SwiftImage via Github 

 .package(url: "https://github.com/koher/swift-image.git", from: "0.7.0"),

Ændring af billedstørrelse via Swift

Open source SwiftImage-biblioteket giver softwareudviklere mulighed for at ændre størrelsen på billeder inde i deres egne Swift-applikationer med et par linjer kode. Biblioteket gør det nemt for softwareudviklere at indlæse og ændre størrelse på billeder ved hjælp af flere vigtige funktioner, såsom at ændre størrelse på et billede ved at angive bredde og højde, beskære et billede til brugerdefineret størrelse, anvende et filter på et billede og mange flere.

let result = image.resizedTo(width: 320, height: 240)
let result = image.resizedTo(width: 320, height: 240,
    interpolatedBy: .nearestNeighbor) // Nearest neighbor

Roter, vend eller gentag billeder via Swift API

SwiftImage-biblioteket har ydet komplet support til programmæssig rotation og vending af billeder ved hjælp af Swift-kommandoer. Udviklere kan bruge forskellige tilgængelige funktioner til at vende billedet, såsom at vende billeder vandret såvel som lodret. Udviklere kan også vende og gentage billeder efter deres egne behov og gemme dem tilbage på disken på det sted, de selv vælger.

Roter eller beskær billede via Swift API

//Rotate Image 
let result = image.rotated(by: .pi) // Rotated clockwise by π
let result = image.rotated(byDegrees: 180) // Rotated clockwise by 180 degrees
//Crop Image 
let slice: ImageSlice> = image[32..<64, 32..<64] // No copying costs
let cropped = Image>(slice) // Copying is executed here

Understøttelse af billedfiltrering via Swift

Image filtering is a very useful technique that helps developers to modify or enhance images with ease. The open source SwiftImage library has provided different types of very useful filters that can be applied to images to enhance their properties inside Swift applications.  The library supports several important filters such as mean filter, Gaussian filter, enhanced edges, blur images, image brightness, and many more.

Anvend Gaussisk filter på billedet via Github 

let kernel = Image(width: 5, height: 5, pixels: [
    1,  4,  6,  4, 1,
    4, 16, 24, 16, 4,
    6, 24, 36, 24, 6,
    4, 16, 24, 16, 4,
    1,  4,  6,  4, 1,
]).map { Float($0) / 256.0 }
let result = image.convoluted(kernel)
 Dansk