Skip to content

guoyingtao/Impression

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Impression

swift 5.0 badge platform iOS badge license MIT badge

Impression

A swift photo filter tool which is easy for user to add their own photo filters.

Credits

The default photo filters come from YPImagePicker.

Features

  • Default photo filters provided
  • Easy to add your own photo filters as far as they comform to FilterProtocol
  • Easy to add filters with localized name.

Requirements

  • iOS 11.0+
  • Xcode 10.0+

Install

CocoaPods

pod 'Impression', '~> 1.1.1'

Usage

  • Create default FilterViewController with default filters
    let image = UIImage(named: "sunflower.jpg")!
    let vc = Impression.createFilterViewController(image: image, delegate: self, useDefaultFilters: true)
  • Add custom filters
Impression.addCustomFilters(filters: [ToasterFilter(), ClarendonFilter(), HazeRemovalFilter()])
  • Create custom FilterViewController which can be embeded into another UIViewController
    let image = UIImage(named: "sunflower.jpg")!
    let vc = Impression.createCustomFilterViewController(image: image, delegate: self, useDefaultFilters: true)
  • Remove default filters
    Impression.removeAllFilters()
  • Provide localized name for your filter
YourFilter: Impression.FilterProtocol {

public var localizableNames: [Impression.LocaleLanguageCode : String] = 
[.English: "English Name", 
.SimplifiedChinese: "中文名",
.Japanese: "日本語の名前"]

}