Toucan alternatives and similar libraries
Based on the "Image" category
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest. Visit our partner's website for more details.
Do you think we are missing an alternative of Toucan or a related project?
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.
- Easy and smart resizing
- Elliptical and rounded rect masking
- Mask with custom images
- Chainable image processing stages
- Xcode 10.0+
- iOS 11.0+
- Install using CocoaPods: https://cocoapods.org/pods/Toucan
- or manually include the
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.
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!
Rounded Rect Mask
|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:
- Please fork this project
- Implement new methods or changes in the
- Write tests in the
- Write appropriate docs and comments in the README.md
- Submit a pull request.
Toucan is released under an MIT license. See LICENSE for more information.
*Note that all licence references and agreements mentioned in the Toucan README section above are relevant to that project's source code only.