Toucan
Swift библиотека с отворен код за обработка на изображения
Безплатен API на Swift, който позволява на разработчиците на софтуер да преоразмеряват, изрязват и стилизират вашите изображения с лекота.
Toucan е много полезна и богата на функции Swift библиотека с отворен код, която дава възможност на разработчиците на софтуер да работят с различни видове формати на изображения в техните собствени приложения. Библиотеката е много лесна за използване и може лесно да се интегрира. Библиотеката предоставя много гъвкави методи за взаимодействие, първо можете да обвиете едно изображение в екземпляра на библиотеката или да използвате статична функция за една операция.
Библиотеката е предоставила много чист и бърз подход за обработка на изображения и улеснява разработчиците да генерират изображения в своето приложение само с няколко реда код. Той включва няколко важни функции, свързани с обработката на изображения, като генериране на изображения, модифициране на изображения, интелигентно преоразмеряване на изображения, различни функции за маскиране на изображения, изрязване на изображения, стилизиране на изображения, етапи на обработка на изображения с верижна обработка и много други.
Първи стъпки с Toucan
Клонирайте най-новите източници с помощта на следната команда.
Инсталиране на допир 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 позволява на разработчиците на софтуер да преоразмеряват изображения в своите приложения с помощта на 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
Библиотеката с отворен код Toucan предоставя пълна поддръжка за изрязване, както и обръщане на изображения с помощта на бързи команди. Трябва да предоставите ширината и височината на изображенията. Той ще преоразмери изображението, за да запълни границите на ширината и височината и ще изреже всички излишни данни за изображението. Библиотеката също така включва няколко функции за обръщане на изображения, като хоризонтално или вертикално обръщане на изображения, както и двете.
Изображение на реколтата чрез Swift API
// Resize image & crops any excess image data
Toucan(image: portraitImage).resize(CGSize(width: 500, height: 500), fitMode: Toucan.Resize.FitMode.Crop).image