Skip to Content

libwebp v1.4.0

Created
Updated

WebP codec: library to encode and decode images in WebP format

# Usage

libwebp provides CMake targets:

find_package(WebP CONFIG REQUIRED)
# basic usage
target_link_libraries(main PRIVATE WebP::webp WebP::webpdecoder WebP::webpdemux)
# for manipulating the WebP graphics format container (port feature libwebpmux)
target_link_libraries(main PRIVATE WebP::libwebpmux)
# for sharp RGB to YUV conversion
target_link_libraries(main PRIVATE WebP::sharpyuv) 

# License

# Supported Platforms

All platforms are supported

# Features

Default features: libwebpmux , nearlossless , simd

# all

enable all features except for swap16bitcsp

Dependencies:
  • libwebp

    Features: anim , cwebp , dwebp , extras , gif2webp , img2webp , info , libwebpmux , mux , nearlossless , simd

  • libwebp

    Platforms: !osx & !static
    Features: libwebpmux , nearlossless , simd , vwebp

  • libwebp

    Platforms: !osx & !static & !uwp
    Features: libwebpmux , nearlossless , simd , vwebp-sdl

and 10 transitive dependencies:
Host Dependencies:
7 transitive dependencies:

# anim

Build animation utilities.

Dependencies:
and one transitive dependency:
Host Dependencies:
3 transitive dependencies:

# cwebp

Build the cwebp command line tool.

Dependencies:
and one transitive dependency:
Host Dependencies:
3 transitive dependencies:

# dwebp

Build the dwebp command line tool.

Dependencies:
and one transitive dependency:
Host Dependencies:
3 transitive dependencies:

# extras

Build extras. (Doesn't include vwebp-sdl.)

Dependencies:
and one transitive dependency:
Host Dependencies:
3 transitive dependencies:

# gif2webp

Build the gif2webp conversion tool.

Dependencies:

No transitive dependencies.

Host Dependencies:
one transitive dependency:

# img2webp

Build the img2webp animation tool.

Dependencies:
and one transitive dependency:
Host Dependencies:
3 transitive dependencies:

# info

Build the webpinfo command line tool.

Dependencies:

No dependencies.

Host Dependencies:

No dependencies.

# libbwebpmux

Obsolete, use feature libwebpmux instead.

Dependencies:

No transitive dependencies.

Host Dependencies:

No dependencies.

# libwebpmux default

Build the libwebpmux library

Dependencies:

No dependencies.

Host Dependencies:

No dependencies.

# mux

Build the webpmux command line tool.

Dependencies:

No transitive dependencies.

Host Dependencies:

No dependencies.

# nearlossless default

Enable near-lossless encoding

Dependencies:

No dependencies.

Host Dependencies:

No dependencies.

# simd default

Enable any SIMD optimization.

Dependencies:

No dependencies.

Host Dependencies:

No dependencies.

# swap16bitcsp

Enable byte swap for 16 bit colorspaces.

Dependencies:

No dependencies.

Host Dependencies:

No dependencies.

# unicode

Build Unicode executables. (Adds definition UNICODE and _UNICODE)

Dependencies:

No dependencies.

Host Dependencies:

No dependencies.

# vwebp

Build the vwebp viewer tool.

Supports: !osx & !static
  • linux-dynamic
  • uwp-dynamic
  • windows-dynamic
  • linux-static
  • osx
  • uwp-static
  • windows-static
Dependencies:
and 2 transitive dependencies:
Host Dependencies:
2 transitive dependencies:

# vwebp-sdl

Build the vwebp viewer tool for SDL.

Dependencies:
and 8 transitive dependencies:
Host Dependencies:
7 transitive dependencies:

# Dependencies

  • libwebp

    Platforms: windows
    Features: unicode

  • libwebp

    Platforms: osx & x64
    Features: simd

No transitive dependencies.

# Host Dependencies

No transitive dependencies.

# Dependents

# Host Dependents

No dependents.

# Contributors

  • Silvio's avatar Silvio
  • Alexander Karatarakis's avatar Alexander Karatarakis
  • Mikhail Paulyshka's avatar Mikhail Paulyshka
  • Ivy Snow's avatar Ivy Snow
  • LazyHamster's avatar LazyHamster
  • Robert Schumacher's avatar Robert Schumacher
  • Victor Romero's avatar Victor Romero
  • kiwixz's avatar kiwixz
  • Stefano Sinigardi's avatar Stefano Sinigardi
  • JackBoosY's avatar JackBoosY
  • pravic's avatar pravic
  • JackBoosY's avatar JackBoosY
  • Tatsuro Shibamura's avatar Tatsuro Shibamura
  • Alexander Neumann's avatar Alexander Neumann
  • Alexander Neumann's avatar Alexander Neumann
  • Phoebe's avatar Phoebe
  • Matthew Oliver's avatar Matthew Oliver
  • Kai Pastor's avatar Kai Pastor
  • Billy O'Neal's avatar Billy O'Neal
  • JonLiu1993's avatar JonLiu1993
  • Clinton Ingram's avatar Clinton Ingram
  • autoantwort's avatar autoantwort
  • Theodore Tsirpanis's avatar Theodore Tsirpanis
  • Frank's avatar Frank
  • chausner's avatar chausner
  • Lily Wang's avatar Lily Wang
  • Thomas1664's avatar Thomas1664

# Changelog

  • 3a882b3 [many ports] Don't depend on default features of tiff (#38049)
  • acc74b2 [libwebp] Update to 1.4.0 (#38253)
  • 5d07886 [libwebp] Update to 1.3.2 (#33785)
  • e4abb6d [libwebp] Fix target include files (#33212)
  • 3a30230 [libwebp] Fix SIMD patch quirks (#32985)
  • f4b6001 [libwebp] Update to version 1.3.1. (#32767)
  • 25be4c4 [libwebp] Do not emit AVX when not requested by the toolchain (#21644)
  • 91dd61b [libwebp] Update to 1.3.0, misc changes (#29165)
  • 031c19f [libwebp] use supports expressions (#28481)
  • cea9805 [libwebp] Update to 1.2.4 (#26319)
and 44 more commits:

# Source