1. Produkti
  2.   Attēls
  3.   Swift
  4.   SwiftImage
 
  

Atvērtā pirmkoda Swift bibliotēka attēlu apstrādei

Bezmaksas Swift API nodrošina iespēju veikt attēlu apstrādes uzdevumus, piemēram, attēlu pagriešanu, attēlu apgriešanu un izmēru maiņu, attēla apgriešanu, attēla konvertēšanu citā formātā un daudz ko citu.

SwiftImage ir ļoti jaudīga Swift attēlu apstrādes atvērtā pirmkoda bibliotēka, kas programmatūras izstrādātājiem ļauj strādāt ar dažāda veida attēliem, izmantojot Swift kodu. Bibliotēka var viegli piekļūt attēlu pikseļiem un mainīt tos atbilstoši nepieciešamībai. Tā ir augstas veiktspējas e attēlu bibliotēka, kas sniedz izstrādātājiem iespēju viegli lejupielādēt, saglabāt kešatmiņu un apstrādāt attēlus.

SwiftImage bibliotēka ir ļoti stabila, kā arī ar funkcijām bagāta, un tajā ir iekļautas vairākas svarīgas funkcijas attēlu apstrādei, piemēram, attēlu pagriešana, attēlu apgriešana un izmēru maiņa, attēlu apgriešana, attēlu konvertēšana citos formātos, filtru un attēlu binarizācijas lietošana un daudzas citas. . Bibliotēka ir ļoti jaudīga un var pārvērst RGBA attēlu pelēktoņos, izmantojot tikai vienas līnijas kodu.

Viena no lieliskajām SwiftImage bibliotēkas iezīmēm ir tā, ka tā atbalsta kopēšanas un rakstīšanas procesu, tāpēc attēlu gadījumus nekad nevar koplietot un kopēšana nav nepieciešama. Bibliotēka izmanto attēlu ar RGBA tipu, kas ir vispārīgs veids un atspoguļo dažādus pikseļu formātus. Bibliotēka atbalsta arī pelēktoņu attēlus bez ligzdotiem parametriem. Tā atbalsta gan 8 bitu, gan 16 bitu pelēktoņu attēlus.

Previous Next

Darba sākšana ar SwiftImage

Jūs varat viegli instalēt SwiftImage, izmantojot Swift Package Manager. Lūdzu, izmantojiet šo komandu vienmērīgai instalēšanai.

Instalējiet programmu SwiftImage via Github 

Install SwiftImage izmantojot Github 

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

Attēla izmēru maiņa, izmantojot Swift

Atvērtā pirmkoda SwiftImage bibliotēka sniedz programmatūras izstrādātājiem iespēju mainīt attēlu izmērus savās Swift lietojumprogrammās, izmantojot pāris koda rindiņas. Bibliotēka ļauj programmatūras izstrādātājiem viegli ielādēt attēlus un mainīt to izmērus, izmantojot vairākas svarīgas funkcijas, piemēram, attēla izmēra maiņu, nodrošinot platumu un augstumu, attēla apgriešanu līdz pielāgotam izmēram, filtra piemērošanu attēlam un daudzas citas.

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

Pagrieziet, apgrieziet vai atkārtojiet attēlus, izmantojot Swift API

SwiftImage bibliotēka ir nodrošinājusi pilnīgu atbalstu programmatiskai pagriešanai, kā arī attēlu apgriešanai, izmantojot Swift komandas. Izstrādātāji var izmantot dažādas pieejamās funkcijas, lai apgrieztu attēlu, piemēram, pagriezt attēlus gan horizontāli, gan vertikāli. Izstrādātāji var arī apgriezt, kā arī atkārtot attēlus atbilstoši savām vajadzībām un saglabāt tos atpakaļ diskā viņu izvēlētajā vietā.

Pagrieziet vai apgrieziet attēlu, izmantojot 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

Attēlu filtrēšanas atbalsts, izmantojot 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.

Izmantojiet Gausa filtru attēlam, izmantojot 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)
 Latviski