Starting with the SDWebImage 5.0 version, we moved the WebP support code and libwebp from the Core Repo to this stand-alone repo.
SDWebImageWebPCoder supports both WebP decoding and encoding, for Static WebP or Animated WebP as well.
- iOS 8
- macOS 10.10
- tvOS 9.0
- watchOS 2.0
SDWebImageWebPCoder is available through CocoaPods. To install it, simply add the following line to your Podfile:
pod 'SDWebImageWebPCoder'
SDWebImageWebPCoder is available through Carthage.
github "SDWebImage/SDWebImageWebPCoder"
- Objective-C
// Add coder SDImageWebPCoder *webPCoder = [SDImageWebPCoder sharedCoder]; [[SDImageCodersManager sharedManager] addCoder:webPCoder]; // WebP image loading UIImageView *imageView; NSURL *webpURL; [imageView sd_setImageWithURL:webpURL]; // WebP image encoding UIImage *image; NSData *webpData = [[SDImageWebPCoder sharedCoder] encodedDataWithImage:image format:SDImageFormatWebP options:nil];
- Swift
// Add coder let WebPCoder = SDImageWebPCoder.shared SDImageCodersManager.shared.addCoder(WebPCoder) // WebP online image loading let webpURL: URL let imageView: UIImageView imageView.sd_setImage(with: webpURL) // WebP image encoding let image: UIImage let webpData = SDImageWebPCoder.shared.encodedData(with: image, format: .webP, options: nil)
To run the example project, clone the repo, and run pod install
from the Example directory first.
This is a demo to show how to use WebP
and animated WebP
images via SDWebImage
.
These WebP images are from WebP Gallery and GIF vs APNG vs WebP
SDWebImageWebPCoder is available under the MIT license. See the LICENSE file for more info.