Toucan
用于图像处理的开源 Swift 库
免费的 Swift API,允许软件开发人员轻松调整图像大小、裁剪和风格化您的图像。
巨嘴鸟入门
使用以下命令克隆最新的源。
通过GitHub安装触摸。
$ git clone https://github.com/gavinbunney/Toucan.git
通过 Swift API 进行图像遮罩
开源库 Toucan 允许软件开发人员轻松地将蒙版应用于他们的图像。提供了不同的功能,可用于使用蒙版更改原始图像,例如椭圆、圆形和图像蒙版。您还可以仅使用几行代码在具有路径的给定图像上应用蒙版。该库还允许在遮罩效果后在图像上应用额外的边框。
使用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 代码在其应用程序中调整图像大小。调整大小的过程决定了如何处理图像以使其适合给定的大小范围。对于图像大小调整,您需要提供正确的图像路径和名称。该库为调整图像大小的多种操作提供了支持,例如图像剪切、图像裁剪和缩放。
通过触摸调整图像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提供了完整的支持、以及使用快速命令翻新图像。 你需要提供图像的宽度和高度。 它将调整图像以填充宽度和高度边界、并收集任何过剩的图像数据。 图书馆还包括几个图像翻转函数、如水平或垂直翻转图像以及两者兼有。
通过快速变换作物图像API
// Resize image & crops any excess image data
Toucan(image: portraitImage).resize(CGSize(width: 500, height: 500), fitMode: Toucan.Resize.FitMode.Crop).image