libwebp v1.6.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: simd , libwebpmux , nearlossless
# all
enable all features except for swap16bitcsp
Dependencies:
libwebp
Features:
anim,cwebp,dwebp,extras,gif2webp,img2webp,info,libwebpmux,mux,nearlossless,simdlibwebp
Platforms:
!osx & !static
Features:libwebpmux,nearlossless,simd,vwebplibwebp
Platforms:
!android & !osx & !uwp & !(windows & static)
Features:libwebpmux,nearlossless,simd,vwebp-sdl
and 10 transitive dependencies:
- egl-registry (by opengl-registry )
- freeglut (by libwebp )
- giflib (by libwebp )
- libjpeg-turbo (by libwebp )
- libpng (by libwebp )
- opengl (by freeglut )
- opengl-registry (by opengl )
- sdl1 (by libwebp )
- zlib (by libpng )
Host Dependencies:
7 transitive dependencies:
- pkgconf (by vcpkg-pkgconfig-get-modules )
- vcpkg-cmake (by giflib )
- vcpkg-cmake-config (by libjpeg-turbo )
vcpkg-cmake-get-vars (by libpng )
Platforms:
arm & androidvcpkg-msbuild (by sdl1 )
Platforms:
windows & !mingw- vcpkg-pkgconfig-get-modules (by vcpkg-msbuild )
- vcpkg-tool-meson (by pkgconf )
# anim
Build animation utilities.
Dependencies:
- giflib
- libjpeg-turbo
- libpng
libwebp
Features:
img2webp,muxtiff
Features: (none)
Host Dependencies:
3 transitive dependencies:
- vcpkg-cmake (by giflib )
- vcpkg-cmake-config (by libjpeg-turbo )
vcpkg-cmake-get-vars (by libpng )
Platforms:
arm & android
# cwebp
Build the cwebp command line tool.
Host Dependencies:
3 transitive dependencies:
- vcpkg-cmake (by libjpeg-turbo )
- vcpkg-cmake-config (by libjpeg-turbo )
vcpkg-cmake-get-vars (by libpng )
Platforms:
arm & android
# dwebp
Build the dwebp command line tool.
Host Dependencies:
3 transitive dependencies:
- vcpkg-cmake (by libjpeg-turbo )
- vcpkg-cmake-config (by libjpeg-turbo )
vcpkg-cmake-get-vars (by libpng )
Platforms:
arm & android
# extras
Build extras. (Doesn't include vwebp-sdl.)
Host Dependencies:
3 transitive dependencies:
- vcpkg-cmake (by libjpeg-turbo )
- vcpkg-cmake-config (by libjpeg-turbo )
vcpkg-cmake-get-vars (by libpng )
Platforms:
arm & android
# gif2webp
Build the gif2webp conversion tool.
Host Dependencies:
one transitive dependency:
- vcpkg-cmake (by giflib )
# img2webp
Build the img2webp animation tool.
Dependencies:
- libjpeg-turbo
- libpng
libwebp
Features:
libwebpmuxtiff
Features: (none)
Host Dependencies:
3 transitive dependencies:
- vcpkg-cmake (by libjpeg-turbo )
- vcpkg-cmake-config (by libjpeg-turbo )
vcpkg-cmake-get-vars (by libpng )
Platforms:
arm & android
# info
Build the webpinfo command line tool.
Dependencies:
No 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.
Host Dependencies:
No dependencies.
# nearlossless default
Enable near-lossless encoding
Dependencies:
No dependencies.
Host Dependencies:
No dependencies.
# simd
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 & !(windows & static)
- ✅ linux
- ✅ uwp
- ✅ windows-dynamic
- ❌
osx - ❌
windows-static
Dependencies:
and 2 transitive dependencies:
- egl-registry (by opengl-registry )
- opengl-registry (by opengl )
Host Dependencies:
2 transitive dependencies:
- vcpkg-cmake (by freeglut )
- vcpkg-cmake-config (by freeglut )
# vwebp-sdl
Build the vwebp viewer tool for SDL.
Dependencies:
and 8 transitive dependencies:
- egl-registry (by opengl-registry )
- freeglut (by libwebp )
- libjpeg-turbo (by libwebp )
- libpng (by libwebp )
- opengl (by freeglut )
- opengl-registry (by opengl )
- zlib (by libpng )
Host Dependencies:
7 transitive dependencies:
- pkgconf (by vcpkg-pkgconfig-get-modules )
- vcpkg-cmake (by libjpeg-turbo )
- vcpkg-cmake-config (by libjpeg-turbo )
vcpkg-cmake-get-vars (by libpng )
Platforms:
arm & androidvcpkg-msbuild (by sdl1 )
Platforms:
windows & !mingw- vcpkg-pkgconfig-get-modules (by vcpkg-msbuild )
- vcpkg-tool-meson (by pkgconf )
# Dependencies
No transitive dependencies.
# Host Dependencies
No transitive dependencies.
# Dependents
- allegro5
- elements
- ffmpeg (feature
webp) - freeimage
- gdal (feature
webp) - graphicsmagick
- graphviz
- gstreamer (feature
webp) - leptonica
- libgd (feature
webp) - libwebp
- libwebp (feature
all) - libwebp (feature
anim) - libwebp (feature
gif2webp) - libwebp (feature
img2webp) - libwebp (feature
mux) - libwebp (feature
vwebp-sdl) - mapnik (feature
webp) - opencv3 (feature
webp) - opencv4 (feature
webp) - openimageio (feature
webp) - osgearth
- qt5-imageformats (feature
webp) - qtimageformats (feature
webp) - qtwebengine (feature
pdf) - sail (feature
webp) - sdl2-image (feature
libwebp) - sdl3-image (feature
webp) - skia (feature
webp) - tiff (feature
webp) - wxwidgets
# Host Dependents
No dependents.
# Contributors
Silvio
Alexander Karatarakis
Mikhail Paulyshka
Ivy Snow
LazyHamster
Robert Schumacher
Victor Romero
kiwixz
Stefano Sinigardi
JackBoosY
pravic
JackBoosY
Tatsuro Shibamura
Alexander Neumann
Alexander Neumann
Phoebe
Matthew Oliver
Kai Pastor
Billy O'Neal
JonLiu1993
Clinton Ingram
autoantwort
Theodore Tsirpanis
Frank
chausner
Lily Wang
Thomas1664
Ryan Zoeller
Andrew Tribick
# Changelog
and 48 more commits:
3310f8efix the xrandr link issue3f6be88removed traces of web_js completlyf028e3atried to fix build failure for web_js but am out of ideas. -> removed feature.8c64335Fatal error on invalid feature combination.d8167d3fix extra dependencies and build errors09dca6dupdate missing sdl dependency in feature extrasb8a3341change cmake target path to WebP74e8f62fix linux regressionaf2bf73always build mux library68d7204fix accidental removal of targets and configsb4ebb0aupdate to 1.1.06f1e19fadd necessary preprocessor definition7912f3fretry with split feature dependencies.824fffdfix control syntax2c96133deactivate vwebp and extras on osx. (due to CI message)8d3ac08restore the all feature.f6d328dupdate libwebp and improve portfile6c7635d[libwebp]Fix two dependent windows library link conditions.e4a619c[eigen3][libffi][libmysql][libwebp][rapidjson][websocketpp] Convert to use vcpkg_from_github5609d34[libwebp] Deploy FindWebP.cmaked2c1aadFixed build & install. Added mux library.a234842[libwebp] update to 0.6.126516fevcpkg_configure_cmake (and _meson) now embed debug symbols within static libs (/Z7)852a40b[libwebp] update to 0.6.0b93702f[libwebp] Bump version5e92169[libwebp] Fix debug postfix and build1808d46triplet is now automatically included before portfiles.71594b6Remove portfile branching of vcpkg_copy_pdbs()cb948e8[libwebp] Add call to vcpkg_copy_pdbs()3e6fe1fAdd libwebp port