Библиотека Swift с открытым исходным кодом для обработки изображений

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

SwiftImage — очень мощная библиотека с открытым исходным кодом для обработки изображений Swift, которая позволяет разработчикам программного обеспечения работать с различными типами изображений с помощью кода Swift. Библиотека может легко получать доступ к пикселям изображений и изменять их по мере необходимости. Это высокопроизводительная электронная библиотека изображений, которая дает разработчикам возможность легко загружать, кэшировать и обрабатывать изображения.

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

Одна из замечательных особенностей библиотеки SwiftImage заключается в том, что она поддерживает процесс копирования на записи, который ’s, почему экземпляры изображений никогда не могут быть разделены, и оборонительное копирование не требуется. Библиотека использует Image с типом RGB, который является общим типом и представляет различные форматы пикселей. Библиотека также поддерживает серые изображения без вложенных параметров. Он поддерживает как 8-битные, так и 16-битные серые изображения.

Previous Next

Начало работы со SwiftImage

Вы можете легко установить SwiftImage с помощью диспетчера пакетов Swift. Пожалуйста, используйте следующую команду для плавной установки.

Установить SwiftImage via Github 

Install SwiftImage через Гитхаб 

 .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 предоставила полную поддержку программно вращающихся, а также Clipping изображений с использованием команд Swift. Разработчики могут использовать различные доступные функции, чтобы перевернуть изображение, например, перевернуть изображения горизонтально, а также вертикально. Разработчики также могут перевернуть, а также грамотные изображения в соответствии с их собственными потребностями и сохранить их на диске по месту их выбора.

Rotate или Crop Image через 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)
 Русский