1. Produse
  2.   Imagine
  3.   Swift
  4.   SwiftImage
 
  

Bibliotecă Swift cu sursă deschisă pentru procesarea imaginilor

Free Swift API oferă capacitatea de a gestiona sarcini de procesare a imaginilor, cum ar fi rotirea imaginilor, răsturnarea și redimensionarea imaginilor, decuparea imaginii, conversia imaginilor în alt format și multe altele

SwiftImage este o bibliotecă open source Swift foarte puternică de procesare a imaginilor, care permite dezvoltatorilor de software să lucreze cu diferite tipuri de imagini folosind codul Swift. Biblioteca poate accesa cu ușurință pixelii imaginilor și îi poate modifica în funcție de necesități. Este o bibliotecă de imagini de înaltă performanță care oferă dezvoltatorilor capacitatea de a descărca, stoca în cache și procesa cu ușurință imaginile

Biblioteca SwiftImage este foarte stabilă și bogată în funcții și a inclus câteva caracteristici importante pentru gestionarea imaginilor lor, cum ar fi rotirea imaginilor, răsturnarea și redimensionarea imaginilor, decuparea imaginilor, conversia imaginilor în alte formate, aplicarea filtrelor și binarizarea imaginilor și multe altele. . Biblioteca este foarte puternică și poate converti o imagine RGBA în tonuri de gri cu doar un cod cu o singură linie.

O caracteristică excelentă a bibliotecii SwiftImage este că acceptă procesul de copiere la scriere, motiv pentru care instanțele de imagine nu pot fi niciodată partajate și copierea defensivă nu este necesară. Biblioteca folosește Image cu tipul RGBA care este un tip generic și reprezintă diferite formate de pixeli. Biblioteca acceptă, de asemenea, imagini în tonuri de gri fără parametri imbricați. Acceptă atât imagini în tonuri de gri pe 8 biți, cât și pe 16 biți.

Previous Next

Noțiuni introductive cu SwiftImage

Puteți instala cu ușurință SwiftImage folosind Swift Package Manager. Vă rugăm să utilizați următoarea comandă pentru o instalare fără probleme.

Instalați SwiftImage via Github 

Install SwiftImage prin Github 

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

Redimensionarea imaginii prin Swift

Biblioteca SwiftImage cu sursă deschisă oferă dezvoltatorilor de software capacitatea de a redimensiona imaginile din propriile aplicații Swift cu câteva linii de cod. Biblioteca facilitează încărcarea și redimensionarea imaginilor de către dezvoltatorii de software folosind mai multe funcții importante, cum ar fi redimensionarea unei imagini prin furnizarea de lățime și înălțime, decuparea unei imagini la dimensiune personalizată, aplicarea unui filtru unei imagini și multe altele.

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

Rotiți, răsturnați sau repetați imaginile prin API-ul Swift

Biblioteca SwiftImage a oferit suport complet pentru rotirea programatică și pentru răsturnarea imaginilor folosind comenzile Swift. Dezvoltatorii pot folosi diferite funcții disponibile pentru a răsturna imaginea, cum ar fi răsturnarea imaginilor atât pe orizontală, cât și pe verticală. Dezvoltatorii pot, de asemenea, să răstoarne și să repete imaginile în funcție de propriile nevoi și să le salveze înapoi pe disc la locul ales.

Sursă foto: 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

Suport pentru filtrarea imaginilor prin 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.

Aplică filtrul rusesc la imagine prin 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)
 Română