Toucan
Biblioteca Swift de código abierto para el procesamiento de imágenes
API de Swift gratuita que permite a los desarrolladores de software cambiar el tamaño, recortar y estilizar sus imágenes con facilidad.
Touch es una fuente muy útil y rica en funciones de la biblioteca Swift que ofrece a los desarrolladores de software la capacidad de trabajar con diferentes tipos de formatos de imagen dentro de sus propias aplicaciones. La biblioteca es muy sencilla de utilizar y puede integrarse fácilmente. La biblioteca ha proporcionado métodos de interacción muy flexibles en primer lugar puede envolver una imagen dentro de la biblioteca o utilizar una función estática para una sola operación.
La biblioteca ha proporcionado un enfoque de procesamiento de imágenes muy limpio y rápido y hace muy fácil a los desarrolladores generar imágenes dentro de su aplicación con sólo un par de líneas de código. Ha incluido varias características importantes relacionadas con la manipulación de imágenes como generar imágenes, modificar imágenes, residir imágenes inteligentes, diferentes funciones para el enmascaramiento de imágenes, imágenes de cultivos, utilización de imágenes, etapas de procesamiento de imágenes caritativas, y muchos más.
Primeros pasos con el tucán
Clone las fuentes más recientes con el siguiente comando.
Instalar Touch vía GitHub.
$ git clone https://github.com/gavinbunney/Toucan.git
Enmascaramiento de imágenes a través de la API de Swift
La biblioteca de código abierto Toucan permite a los desarrolladores de software aplicar máscaras a sus imágenes con facilidad. Hay diferentes funciones proporcionadas que se pueden usar para alterar la imagen original con la máscara, como una elipse, redondeada y máscaras de imagen. También puede aplicar la máscara en una imagen dada con una ruta usando solo un par de líneas de código. La biblioteca también permite aplicar un borde adicional a la imagen después del efecto de enmascaramiento.
Imagen de máscar usando Swift API
// Mask the given image by specifying border width
Toucan(image: myImage).maskWithEllipse(borderWidth: 10, borderColor: UIColor.yellowColor()).image
//Mask the given image with a path
path.moveToPoint(CGPointMake(0, 50))
path.addLineToPoint(CGPointMake(50, 0))
path.addLineToPoint(CGPointMake(100, 50))
path.addLineToPoint(CGPointMake(50, 100))
path.closePath()
Toucan(image: myImage).maskWithPath(path: path).image
Cambiar el tamaño de la imagen usando la API de Swift
La biblioteca Toucan Swift permite a los desarrolladores de software cambiar el tamaño de las imágenes dentro de sus aplicaciones utilizando código Swift. El proceso de cambio de tamaño determina qué hacer con una imagen para que se ajuste a los límites de tamaño dados. Para cambiar el tamaño de la imagen, debe proporcionar la ruta y el nombre correctos de la imagen. La biblioteca ha brindado soporte para varias operaciones para cambiar el tamaño de las imágenes, como el recorte de imágenes, el recorte de imágenes y el escalado.
Recuperar la imagen a través de Touch API
// Resize to fit within the width and height boundaries
let croppedImage = Toucan(image: sourceImage).resize(CGSize(width: 500, height: 500), fitMode: Toucan.Resize.FitMode.Crop).image
// Resize image by Clipping the extra
func ResizeSquareClipped() {
let resized = Toucan(image: maskImage).resize(CGSize(width: 350, height: 350), fitMode: Toucan.Resize.FitMode.clip).image!
XCTAssertEqual(resized.size.width, CGFloat(350), "Verify width not changed")
XCTAssertEqual(resized.size.height, resized.size.width, "Verify height same as width")
}
Recorte de imágenes usando Swift
La biblioteca de fuentes abiertas Touch ha proporcionado soporte completo para la recorte, así como para voltear imágenes utilizando comandos rápidos. Necesitas proporcionar el ancho y la altura de las imágenes. Resolverá la imagen para llenar los límites de anchura y altura y cosechar cualquier exceso de datos de imagen. La biblioteca también ha incluido varias funciones para voltear imágenes, tales como voltear imágenes horizontal o verticalmente, así como ambas.
Imagen de cultivos vía Swift API
// Resize image & crops any excess image data
Toucan(image: portraitImage).resize(CGSize(width: 500, height: 500), fitMode: Toucan.Resize.FitMode.Crop).image