WARNING: This project will no longer be maintained, at least not on regular basis, only if we find any issues on projects where we use it
Resizin is iOS SDK for Ackee's image server resizin.com
Resizin requires iOS 8 and later.
Resizin is available through CocoaPods. To install it, simply add the following line to your Podfile:
pod "Resizin"
Resizin is also available through Carthage. To install it, simply add the following line to your Cartfile
github "AckeeCZ/Resizin-iOS-SDK"
At the beginning you need to set up the shared ResizinManager
using your project name and client key. Typically you do this in your AppDelegate
.
let projectName = "ackee" // put your project name here
let clientKey = "ackee_test_key" // put your client key here
ResizinManager.setupSharedManager(projectName: projectName, clientKey: clientKey)
When you have your shared manager set up you can then obtain direct url to you image.
let imageURL = ResizinManager.shared.url(for: "image_key")
This url just obtains url to the image "as is", if you want to apply any transformations you need to provide ResizinSettings
.
You can request various transformations:
- size
- crop mode
- gravity
- filters
- quality
- rotation
- upscale flag
- background color
- alpha
- border
- output format
let size = ResizinSize(cgSize: CGSize(width: 100, height: 200), scale: Int(UIScreen.main.scale))
let settings = ResizinSettings(size: Constants.resizinSize, cropMode: .fill)
let imageURL = ResizinManager.shared.url(for: "image_key", settings: settings)
Ackee team
Resizin is available under the MIT license. See the LICENSE file for more info.