Skip to content

A Swift wrapper of libwebp to make your own encoder/decoder app

License

Notifications You must be signed in to change notification settings

SwiftViaLecco/Swift-WebP

 
 

Repository files navigation

Swift-WebP

CI Status Carthage compatible

Swift Wrapper of libwebp

Current project status

Currently, this is very experimental project. Please feedback me!

Support Versions:

  • libwebp: v1.0.0
  • iOS Deployment Target: 8.0
  • macOS Deployment Target: 10.11

Features.

TODO

will implement following features

Usage

let image = UIImage(named: "demo")
let encoder = WebPEncoder()
let queue =  DispatchQueue(label: "me.ainam.webp")

// should encode in background
queue.async {
    let data = try! encoder.encode(image, config: .preset(.picture, quality: 95))
    // using webp binary data...
}

Example

Please check example projects

Requirements

No need the requirement about libwebp for yourself, this framework contains it.

Installation

This library won't support CocoaPods. It's difficult to create and maintain podspec files for static libraries. (But contribution for that is always welcome.)

Carthage

Carthage is a decentralized dependency manager that builds your dependencies and provides you with binary frameworks.

You can install Carthage with Homebrew using the following command:

$ brew update
$ brew install carthage

To integrate WebP into your Xcode project using Carthage, specify it in your Cartfile:

github "ainame/Swift-WebP"

Run carthage update --use-submodules to build the framework and drag the built `WebP.framework** into your Xcode project.

Don't forget to use --use-submodules flag!

Author

ainame

License

Swift-WebP is available under the MIT license. See the LICENSE file for more info.

About

A Swift wrapper of libwebp to make your own encoder/decoder app

Resources

License

Contributing

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Swift 91.8%
  • Ruby 5.8%
  • Objective-C 1.5%
  • C 0.9%