Skip to content

ShaharHD/KingfisherWebP

 
 

Repository files navigation

KingfisherWebP

CI Status Version License Platform

Description

KingfisherWebP is an extension of the popular library Kingfisher, providing an ImageProcessor and CacheSerializer for you to conveniently handle the WebP format.

The library works seamlessly with Kingfisher. To display the webp images from network, simply add WebPProcessor and WebPSerializer to your KingfisherOptionsInfo:

let url = URL(string: "url_of_your_webp_image")
imageView.kf.setImage(with: url, options: [.processor(WebPProcessor.default), .cacheSerializer(WebPSerializer.default)])

For convenience, you may set it as a global default option to all KingfisherManager related methods:

// somewhere after your application launches...
KingfisherManager.shared.defaultOptions = [.processor(WebPProcessor.default), .cacheSerializer(WebPSerializer.default)]

// You can now use webp in Kingfisher like any other format
imageView.kf.setImage(with: url)

If the image data is not in webp format, the default processor and serializer in Kingfisher will be used.

Example

To run the example project, clone the repo, and run pod install from the Example directory first.

Requirements

iOS 8 or above

Installation

KingfisherWebP is available through CocoaPods. To install it, simply add the following line to your Podfile:

pod "KingfisherWebP"

Author

Yang Chao, iyeatse@gmail.com

License

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

About

Elegantly handle WebP format with Kingfisher.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Swift 54.9%
  • Objective-C 35.3%
  • Ruby 9.8%