Open source-snelle bibliotheek voor beeldverwerking
De gratis Swift API biedt de mogelijkheid om beeldverwerkingstaken uit te voeren, zoals het roteren van afbeeldingen, het spiegelen en vergroten/verkleinen van afbeeldingen, het bijsnijden van afbeeldingen, het converteren van afbeeldingen naar een ander formaat en nog veel meer
SwiftImage is een zeer krachtige open source-bibliotheek voor Swift-beeldverwerking waarmee softwareontwikkelaars met behulp van Swift-code met verschillende soorten afbeeldingen kunnen werken. De bibliotheek heeft eenvoudig toegang tot pixels van de afbeeldingen en kan deze naar wens aanpassen. Het is een krachtige afbeeldingsbibliotheek die ontwikkelaars de mogelijkheid biedt om afbeeldingen gemakkelijk te downloaden, in de cache op te slaan en te verwerken.
De SwiftImage-bibliotheek is zeer stabiel en rijk aan functies en heeft verschillende belangrijke functies voor het verwerken van hun afbeeldingen, zoals het roteren van afbeeldingen, het spiegelen en vergroten/verkleinen van afbeeldingen, het bijsnijden van afbeeldingen, het converteren van afbeeldingen naar andere formaten, het toepassen van filters en beeldbinarisatie, en nog veel meer . De bibliotheek is zeer krachtig en kan een RGBA-afbeelding converteren naar grijswaarden met slechts éénregelcode.
Een geweldige functie van de SwiftImage-bibliotheek is dat deze het copy-on-write-proces ondersteunt. Daarom kunnen afbeeldingsinstanties nooit worden gedeeld en is defensief kopiëren niet nodig. De bibliotheek gebruikt Afbeelding met het RGBA-type dat een generiek type is en verschillende formaten pixels vertegenwoordigt. De bibliotheek ondersteunt ook grijswaardenafbeeldingen zonder geneste parameters. Het ondersteunt zowel 8-bits als 16-bits grijswaardenafbeeldingen.
Aan de slag met SwiftImage
U kunt SwiftImage eenvoudig installeren met Swift Package Manager. Gebruik de volgende opdracht voor een vlotte installatie.
Installeer SwiftImage via Github
Install SwiftImage via Github
.package(url: "https://github.com/koher/swift-image.git", from: "0.7.0"),
Formaat van afbeelding wijzigen via Swift
De open source SwiftImage-bibliotheek geeft softwareontwikkelaars de mogelijkheid om afbeeldingen in hun eigen Swift-applicaties te verkleinen met een paar regels code. De bibliotheek maakt het voor softwareontwikkelaars gemakkelijk om afbeeldingen te laden en het formaat aan te passen met behulp van verschillende belangrijke functies, zoals het vergroten of verkleinen van een afbeelding door breedte en hoogte aan te bieden, een afbeelding bij te snijden tot een aangepast formaat, een filter op een afbeelding toe te passen en nog veel meer.
let result = image.resizedTo(width: 320, height: 240)
let result = image.resizedTo(width: 320, height: 240,
interpolatedBy: .nearestNeighbor) // Nearest neighbor
Afbeeldingen roteren, spiegelen of herhalen via Swift API
De SwiftImage-bibliotheek biedt volledige ondersteuning voor het programmatisch roteren en spiegelen van afbeeldingen met Swift-opdrachten. Ontwikkelaars kunnen verschillende beschikbare functies gebruiken om de afbeelding te spiegelen, zoals afbeeldingen horizontaal en verticaal spiegelen. Ontwikkelaars kunnen ook afbeeldingen omdraaien en herhalen naar hun eigen behoeften en ze weer op schijf opslaan op de plaats van hun keuze.
Rotaat of Crop Image 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
Ondersteuning voor beeldfiltering 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.
Vraag Russische Filter naar Image 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)