Resizin 0.5

Resizin 0.5

TestsTested
LangLanguage SwiftSwift
License MIT
ReleasedLast Release Jul 2019
SPMSupports SPM

Maintained by Jan Mísař, Jakub Olejník, Tomas Holka, Ackee Github.



  • By
  • Jan Mísař

Resizin

Build Status Carthage compatible Version License Platform

Resizin is iOS SDK for Ackee's image server resizin.com

Requirements

Resizin requires iOS 8 and later.

Installation

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"

Usage

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
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)

Author

Ackee team

License

Resizin is available under the MIT license. See the LICENSE file for more info.