Biblioteca Swift de código abierto para el procesamiento de imágenes
La API gratuita de Swift brinda la capacidad de manejar tareas de procesamiento de imágenes, como la rotación de imágenes, voltear y cambiar el tamaño de imágenes, recortar imágenes, convertir imágenes a otro formato y muchas más.
SwiftImage es una biblioteca de código abierto de procesamiento de imágenes Swift muy poderosa que permite a los desarrolladores de software trabajar con diferentes tipos de imágenes usando código Swift. La biblioteca puede acceder fácilmente a los píxeles de las imágenes y modificarlos según sea necesario. Es una biblioteca de imágenes electrónica de alto rendimiento que brinda a los desarrolladores la capacidad de descargar, almacenar en caché y procesar imágenes con facilidad.
La biblioteca SwiftImage es muy estable y rica en características y ha incluido varias características importantes para el manejo de sus imágenes como imágenes rotativas, volteo y residiendo imágenes, recorte de imágenes, conversión de imagen a otros formatos, aplicando filtros y imagen más Binar. La biblioteca es muy poderosa y puede convertir una imagen RGB a Greyscale con sólo un código de línea.
Una gran característica de la biblioteca SwiftImage es que apoya el proceso de copia en escritura que es por eso que las instancias de imagen nunca pueden ser compartidas y la copia defensiva es innecesaria. La biblioteca utiliza la imagen con el tipo RGB que es un tipo genérico y representa varios formatos de píxeles. La biblioteca también soporta imágenes a gran escala gris sin parámetros anidados. Soporta imágenes greyscale de 8 bits y 16 bits.
Primeros pasos con SwiftImage
Puede instalar SwiftImage fácilmente usando Swift Package Manager. Utilice el siguiente comando para una instalación sin problemas.
Instalar SwiftImage via Github
Install SwiftImage a través de Github
.package(url: "https://github.com/koher/swift-image.git", from: "0.7.0"),
Cambio de tamaño de imagen a través de Swift
La biblioteca abierta SwiftImage le da a los desarrolladores de software la capacidad de resaltar imágenes dentro de sus propias aplicaciones Swift con un par de líneas de código. La biblioteca hace que sea fácil para los desarrolladores de software cargar y resaltar imágenes usando varias funciones importantes como residir una imagen al proporcionar anchura altura, cortar una imagen al tamaño personalizado, aplicando un filtro a una imagen y muchos más.
let result = image.resizedTo(width: 320, height: 240)
let result = image.resizedTo(width: 320, height: 240,
interpolatedBy: .nearestNeighbor) // Nearest neighbor
Rotar, voltear o iterar imágenes a través de Swift API
La biblioteca SwiftImage ha proporcionado soporte completo para la rotación programática así como imágenes Clipping usando comandos Swift. Los desarrolladores pueden utilizar diferentes funciones disponibles para voltear la imagen, tales como voltear imágenes horizontalmente y verticalmente. Los desarrolladores también pueden voltear y leer imágenes según sus propias necesidades y salvarlas de nuevo en el disco en el lugar de su elección.
Imagen de Rotación o Crop vía 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
Soporte de filtrado de imágenes a través de 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.
Aplicar filtro ruso a la imagen a través de 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)