Toucan
Библиотека Swift с открытым исходным кодом для обработки изображений
Бесплатный Swift API, который позволяет разработчикам программного обеспечения легко изменять размер, обрезать и стилизовать ваши изображения.
Touch - это очень полезная и многофункциональная библиотека с открытым исходным кодом Swift, которая дает разработчикам программного обеспечения возможность работать с различными видами форматов изображений внутри их собственных приложений. Библиотека очень проста в использовании и может быть легко интегрирована. Библиотека предоставила очень гибкие методы для взаимодействия, во-первых, вы можете обернуть одно изображение в библиотеке или использовать статическую функцию для одной операции.
Библиотека обеспечивает очень чистый и быстрый подход к обработке изображений и делает очень легким для разработчиков, чтобы генерировать изображения в их приложении с помощью всего нескольких строк кода. Он включает в себя несколько важных функций, связанных с обработкой изображений, таких как создание изображений, изменение изображений, проживание смарт-изображений, различные функции маскировки изображений, изображения культур, использование изображений, Заряжаемые этапы обработки изображений и многое другое.
Начало работы с Туканом
Клонируйте последние исходники с помощью следующей команды.
Установка Touch через GitHub.
$ git clone https://github.com/gavinbunney/Toucan.git
Маскирование изображений через Swift API
Библиотека с открытым исходным кодом Toucan позволяет разработчикам программного обеспечения с легкостью применять маски к своим изображениям. Существуют различные функции, которые можно использовать для изменения исходного изображения с помощью маски, такой как эллипс, закругление и маски изображения. Вы также можете применить маску к заданному изображению с помощью пути, используя всего пару строк кода. Библиотека также позволяет применить дополнительную рамку к изображению после эффекта маскирования.
Mask Image с помощью 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
Изменение размера изображения с помощью Swift API
Библиотека Toucan Swift позволяет разработчикам программного обеспечения изменять размер изображений в своих приложениях с помощью быстрого кода. Процесс изменения размера определяет, что делать с изображением, чтобы оно соответствовало заданным границам размера. Для изменения размера изображения необходимо указать правильный путь и имя изображения. Библиотека обеспечивает поддержку нескольких операций по изменению размера изображений, таких как обрезка изображения, обрезка изображения и масштабирование.
Изменить размер изображения с помощью 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")
}
Обрезка изображения с помощью Swift
Библиотека с открытым исходным кодом Touch предоставила полную поддержку для сбора урожая, а также для переворачивания изображений с помощью быстрых команд. Вы должны обеспечить ширину и высоту изображений. Он будет изменять размер изображения для заполнения границ ширины и высоты и сбора любых избыточных данных изображения. Библиотека также включает в себя несколько функций для сброса изображений, таких как сбрасывание изображений горизонтально или вертикально, а также оба.
Crop Image через Swift API
// Resize image & crops any excess image data
Toucan(image: portraitImage).resize(CGSize(width: 500, height: 500), fitMode: Toucan.Resize.FitMode.Crop).image