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:
- 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 & android
vcpkg-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
,mux
tiff
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:
libwebpmux
tiff
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.
# libbwebpmux
Obsolete, use feature libwebpmux instead.
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 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:
- 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 & android
vcpkg-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
libbwebpmux
) - 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
- sail (feature
webp
) - sdl2-image (feature
libwebp
) - skia
- tiff (feature
webp
)
# 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
# Changelog
and 44 more commits:
3310f8e
fix the xrandr link issue3f6be88
removed traces of web_js completlyf028e3a
tried to fix build failure for web_js but am out of ideas. -> removed feature.8c64335
Fatal error on invalid feature combination.d8167d3
fix extra dependencies and build errors09dca6d
update missing sdl dependency in feature extrasb8a3341
change cmake target path to WebP74e8f62
fix linux regressionaf2bf73
always build mux library68d7204
fix accidental removal of targets and configsb4ebb0a
update to 1.1.06f1e19f
add necessary preprocessor definition7912f3f
retry with split feature dependencies.824fffd
fix control syntax2c96133
deactivate vwebp and extras on osx. (due to CI message)8d3ac08
restore the all feature.f6d328d
update 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.cmaked2c1aad
Fixed build & install. Added mux library.a234842
[libwebp] update to 0.6.126516fe
vcpkg_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 build1808d46
triplet is now automatically included before portfiles.71594b6
Remove portfile branching of vcpkg_copy_pdbs()cb948e8
[libwebp] Add call to vcpkg_copy_pdbs()3e6fe1f
Add libwebp port