SkillAgentSearch skills...

WebPImageSerialization

Complete WebP Support for iOS, with Functions, NSJSONSerialization-style Class, and (Optional) UIImage Swizzling

Install / Use

/learn @mattt/WebPImageSerialization
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

WebPImageSerialization

WebPImageSerialization encodes and decodes between UIImage and WebP images, following the API conventions of Foundation's NSJSONSerialization class.

By default, UIImage initializers can't decode animated images from GIF files. This library uses swizzling to provide this functionality for you. To opt out of this behavior, set WEBP_NO_UIIMAGE_INITIALIZER_SWIZZLING in your build environment. If you're using CocoaPods, you can add this build setting to your Podfile:

post_install do |r|
  r.pods_project.targets.each do |target|
    if target.name == 'WebPImageSerialization' then
      target.build_configurations.each do |config|
        config.build_settings['GCC_PREPROCESSOR_DEFINITIONS'] ||=
          ['$(inherited)', 'WEBP_NO_UIIMAGE_INITIALIZER_SWIZZLING=1']
      end
    end
  end
end

Usage

Decoding

UIImageView *imageView = ...;
imageView.image = [UIImage imageNamed:@"image.webp"];

Encoding

NSData *data = UIImageWebPRepresentation(imageView.image);

Contact

Mattt (@mattt)

License

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

View on GitHub
GitHub Stars281
CategoryCustomer
Updated4mo ago
Forks23

Languages

C

Security Score

92/100

Audited on Nov 13, 2025

No findings