Toucan is a Swift library that provides a clean, quick API for processing images. It greatly simplifies the production of images, supporting resizing, cropping and stylizing your images.
Toucanframework by dragging it into your project and import the library in your code using
Toucan provides two methods of interaction - either through wrapping an single image within a Toucan instance, or through the static functions, providing an image for each invocation. This allows for some very flexible usage.
Create an instance wrapper for easy method chaining:
let resizedAndMaskedImage = Toucan(image: myImage).resize(CGSize(width: 100, height: 150)).maskWithEllipse().image
Or, using static methods when you need a single operation:
let resizedImage = Toucan.Resize.resizeImage(myImage, size: CGSize(width: 100, height: 150)) let resizedAndMaskedImage = Toucan.maskWithEllipse(resizedImage)
Typically, the instance version is a bit cleaner to use, and the one you want.
Resize the contained image to the specified size. Depending on what
fitMode is supplied, the image may be clipped, cropped or scaled.
Toucan(image: myImage).resize(size: CGSize, fitMode: Toucan.Resize.FitMode)
FitMode drives the resizing process to determine what to do with an image to make it fit the given size bounds.
Resizes the image to fit within the width and height boundaries without cropping or distorting the image.
Resizes the image to fill the width and height boundaries and crops any excess image data.
Scales the image to fit the constraining dimensions exactly.
Alter the original image with a mask; supports ellipse, rounded rect and image masks.
|Mask the given image with an ellipse. Allows specifying an additional border to draw on the clipped image. For a circle, ensure the image width and height are equal!
|When specifying a border width, it is draw on the clipped image.
|Mask the given image with a path. The path will be scaled to fit the image correctly!
|Mask the given image with a path provided via a closure. This allows you to construct your path relative to the bounds of the image!
|Mask the given image with a rounded rectangle border. Allows specifying an additional border to draw on the clipped image.
|When specifying a border width, it is draw on the clipped rounded rect.
|Mask the given image with another image mask. Note that the areas in the original image that correspond to the black areas of the mask show through in the resulting image. The areas that correspond to the white areas of the mask aren’t painted. The areas that correspond to the gray areas in the mask are painted using an intermediate alpha value that’s equal to 1 minus the image mask sample value.
Example images used under Creative Commons with thanks to:
Toucan is released under an MIT license. See LICENSE for more information.
|Last commit: 1 week ago|