Pustaka Swift Sumber Terbuka untuk Pemprosesan Imej
Swift API percuma menyediakan keupayaan untuk mengendalikan tugas pemprosesan imej seperti penggiliran imej, membalik dan mensaiz semula imej, memangkas imej, penukaran imej kepada format lain dan banyak lagi
SwiftImage ialah pustaka sumber terbuka pemprosesan imej Swift yang sangat berkuasa yang membolehkan pembangun perisian bekerja dengan pelbagai jenis imej menggunakan kod Swift. Perpustakaan boleh mengakses piksel imej dengan mudah dan mengubah suainya mengikut keperluan. Ia ialah perpustakaan imej berprestasi tinggi yang memberikan pembangun keupayaan untuk memuat turun, cache dan memproses imej dengan mudah
Pustaka SwiftImage sangat stabil serta kaya dengan ciri dan telah menyertakan beberapa ciri penting untuk mengendalikan imej mereka seperti imej berputar, membalik dan mengubah saiz imej, memotong imej, penukaran imej kepada format lain, menggunakan penapis dan Perduaan imej, dan banyak lagi. . Perpustakaan ini sangat berkuasa dan boleh menukar imej RGBA kepada skala kelabu dengan hanya kod satu baris.
Satu ciri hebat pustaka SwiftImage ialah ia menyokong proses salin atas tulis, itulah sebabnya contoh imej tidak boleh dikongsi dan penyalinan defensif tidak diperlukan. Pustaka menggunakan Imej dengan jenis RGBA yang merupakan jenis generik dan mewakili pelbagai format piksel. Perpustakaan juga menyokong imej skala kelabu tanpa parameter bersarang. Ia menyokong kedua-dua imej skala kelabu 8-bit dan 16-bit.
Bermula dengan SwiftImage
Anda boleh memasang SwiftImage dengan mudah menggunakan Pengurus Pakej Swift. Sila gunakan arahan berikut untuk pemasangan yang lancar.
Pasang SwiftImage via Github
Install SwiftImage melalui Github
.package(url: "https://github.com/koher/swift-image.git", from: "0.7.0"),
Saiz semula Imej melalui Swift
Pustaka SwiftImage sumber terbuka memberikan pembangun perisian keupayaan untuk mengubah saiz imej di dalam aplikasi Swift mereka sendiri dengan beberapa baris kod. Perpustakaan memudahkan pembangun perisian untuk memuatkan dan mengubah saiz imej menggunakan beberapa fungsi penting seperti mengubah saiz imej dengan menyediakan lebar & ketinggian, memotong imej kepada saiz tersuai, menggunakan penapis pada imej dan banyak lagi.
let result = image.resizedTo(width: 320, height: 240)
let result = image.resizedTo(width: 320, height: 240,
interpolatedBy: .nearestNeighbor) // Nearest neighbor
Putar, Balik atau ulang Imej melalui API Swift
Pustaka SwiftImage telah menyediakan sokongan lengkap untuk memutar secara atur cara serta membalikkan imej menggunakan arahan Swift. Pembangun boleh menggunakan pelbagai fungsi yang tersedia untuk membalikkan imej, seperti menyelak imej secara mendatar dan juga menegak. Pembangun juga boleh menyelak serta mengulang imej mengikut keperluan mereka sendiri dan menyimpannya semula pada cakera di tempat pilihan mereka.
Putar atau Pangkas Imej melalui API Swift
//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
Sokongan Penapisan Imej melalui 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.
Gunakan Penapis Gaussian pada Imej melalui 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)