Бібліотека Swift з відкритим кодом для обробки зображень

Безкоштовний Swift API надає можливість виконувати такі завдання обробки зображень, як обертання зображень, перевертання та зміна розміру зображень, кадрування зображення, перетворення зображення в інший формат та багато іншого

SwiftImage — це дуже потужна бібліотека з відкритим кодом для обробки зображень Swift, яка дозволяє розробникам програмного забезпечення працювати з різними видами зображень за допомогою коду Swift. Бібліотека може легко отримати доступ до пікселів зображень і змінити їх відповідно до потреб. Це високопродуктивна електронна бібліотека зображень, яка дає розробникам можливість легко завантажувати, кешувати та обробляти зображення

Бібліотека SwiftImage є дуже стабільною та багатофункціональною та містить кілька важливих функцій для обробки зображень, таких як обертання зображень, перевертання та зміна розміру зображень, обрізання зображень, перетворення зображень в інші формати, застосування фільтрів і бінаризація зображень та багато іншого. . Бібліотека є дуже потужною та може конвертувати зображення RGBA у відтінки сірого лише за допомогою однорядкового коду.

Одна чудова особливість бібліотеки SwiftImage полягає в тому, що вона підтримує процес копіювання під час запису, тому екземпляри зображень ніколи не можуть бути спільно використані, а захисне копіювання непотрібне. Бібліотека використовує зображення з типом RGBA, який є загальним типом і представляє різні формати пікселів. Бібліотека також підтримує зображення в градаціях сірого без вкладених параметрів. Він підтримує як 8-бітні, так і 16-бітні зображення в градаціях сірого.

Previous Next

Початок роботи з SwiftImage

Ви можете легко встановити SwiftImage за допомогою Swift Package Manager. Будь ласка, використовуйте наступну команду для плавного встановлення.

Встановіть SwiftImage via Github 

Install SwiftImage через Github 

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

Зміна розміру зображення через Swift

Бібліотека SwiftImage з відкритим кодом дає розробникам програмного забезпечення можливість змінювати розміри зображень у своїх власних програмах Swift за допомогою кількох рядків коду. Бібліотека дозволяє розробникам програмного забезпечення легко завантажувати та змінювати розміри зображень за допомогою кількох важливих функцій, таких як зміна розміру зображення шляхом надання ширини та висоти, обрізання зображення до нестандартного розміру, застосування фільтра до зображення та багато іншого.

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

Обертайте, перевертайте або повторюйте зображення за допомогою Swift API

Бібліотека SwiftImage забезпечує повну підтримку програмного обертання, а також перевертання зображень за допомогою команд Swift. Розробники можуть використовувати різні доступні функції для перевертання зображення, наприклад перевертати зображення горизонтально та вертикально. Розробники також можуть перевертати, а також ітерувати зображення відповідно до власних потреб і зберігати їх на диску в будь-якому місці за власним вибором.

Rotate або Crop Зображення через 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

Підтримка фільтрації зображень через 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.

Застосувати російський фільтр на зображення через 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)
 Українська