Swift библиотека с отворен код за обработка на изображения

Безплатният Swift API предоставя възможност за обработване на задачи за обработка на изображения, като завъртане на изображения, обръщане и преоразмеряване на изображения, изрязване на изображение, преобразуване на изображение в друг формат и много други

SwiftImage е много мощна библиотека с отворен код за обработка на изображения на Swift, която позволява на разработчиците на софтуер да работят с различни видове изображения, използвайки код на Swift. Библиотеката може лесно да има достъп до пикселите на изображенията и да ги променя според нуждите. Това е високопроизводителна електронна библиотека с изображения, която дава възможност на разработчиците да изтеглят, кешират и обработват изображения с лекота

Библиотеката SwiftImage е много стабилна, както и богата на функции и включва няколко важни функции за работа с техните изображения, като завъртане на изображения, обръщане и преоразмеряване на изображения, изрязване на изображения, преобразуване на изображения в други формати, прилагане на филтри и бинаризация на изображения и много други . Библиотеката е много мощна и може да конвертира RGBA изображение в нива на сивото само с код от един ред.

Една страхотна характеристика на библиотеката SwiftImage е, че поддържа процеса на копиране при запис, поради което екземплярите на изображения никога не могат да бъдат споделяни и защитното копиране е ненужно. Библиотеката използва Image с типа 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. Разработчиците могат да използват различни налични функции за обръщане на изображението, като обръщане на изображения хоризонтално, както и вертикално. Разработчиците могат също така да обръщат, както и да итерират изображения според собствените си нужди и да ги записват обратно на диск на място по свой избор.

Ротативка или каросерия чрез 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)
 Български