sail v0.9.10
- Created
- Updated
The missing small and fast image decoding library for humans (not for machines)
# Usage
The package sail provides CMake targets:
C libraries:
find_package(Sail CONFIG REQUIRED)
target_link_libraries(main PRIVATE SAIL::sail) C++ bindings:
find_package(SailC++ CONFIG REQUIRED)
target_link_libraries(main PRIVATE SAIL::sail-c++) # License
# Supported Platforms
!uwp
- ✅ linux
- ✅ osx
- ✅ windows
- ❌
uwp
# Features
Default feature: highest-priority-codecs
# all
Enable all codecs
Dependencies:
sail
Features:
high-priority-codecs,highest-priority-codecs,low-priority-codecs,lowest-priority-codecs,medium-priority-codecs
and 22 transitive dependencies:
- brotli (by libjxl )
- giflib (by sail )
- highway (by libjxl )
- imath (by openexr )
- jbigkit (by sail )
- lcms (by libjxl )
- libavif (by sail )
- libde265 (by libheif )
- libdeflate (by openexr )
- libheif (by sail )
- libjpeg-turbo (by libyuv )
- libjxl (by sail )
- libpng (by sail )
- libyuv (by libavif )
- nanosvg (by sail )
- openexr (by sail )
- openjpeg (by sail )
- openjph (by openexr )
- x265 (by libheif )
- zlib (by libpng )
Host Dependencies:
4 transitive dependencies:
- vcpkg-cmake (by libjpeg-turbo )
- vcpkg-cmake-config (by libjpeg-turbo )
- vcpkg-cmake-get-vars (by libyuv )
- vcpkg-tool-meson (by lcms )
# avif
Enable AVIF codec
Host Dependencies:
3 transitive dependencies:
- vcpkg-cmake (by libjpeg-turbo )
- vcpkg-cmake-config (by libjpeg-turbo )
- vcpkg-cmake-get-vars (by libyuv )
# bmp
Enable BMP codec
Dependencies:
No dependencies.
Host Dependencies:
No dependencies.
# gif
Enable GIF codec
Host Dependencies:
one transitive dependency:
- vcpkg-cmake (by giflib )
# hdr
Enable HDR codec
Dependencies:
No dependencies.
Host Dependencies:
No dependencies.
# heif
Enable HEIF codec
Host Dependencies:
2 transitive dependencies:
- vcpkg-cmake (by libde265 )
- vcpkg-cmake-config (by libde265 )
# high-priority-codecs
Enable high priority codecs such as AVIF
Dependencies:
sail
Features:
avif,highest-priority-codecs,ico
Host Dependencies:
3 transitive dependencies:
- vcpkg-cmake (by libjpeg-turbo )
- vcpkg-cmake-config (by libjpeg-turbo )
- vcpkg-cmake-get-vars (by libyuv )
# highest-priority-codecs default
Enable highest priority codecs such as JPEG or PNG
Dependencies:
sail
Features:
gif,highest-priority-codecs,jpeg,png,svg,webp
Host Dependencies:
3 transitive dependencies:
- vcpkg-cmake (by giflib )
- vcpkg-cmake-config (by libjpeg-turbo )
vcpkg-cmake-get-vars (by libpng )
Platforms:
arm & android
# ico
Enable ICO codec
Dependencies:
No dependencies.
Host Dependencies:
No dependencies.
# jbig
Enable JBIG codec
Host Dependencies:
one transitive dependency:
- vcpkg-cmake (by jbigkit )
# jpeg
Enable JPEG codec
Host Dependencies:
2 transitive dependencies:
- vcpkg-cmake (by libjpeg-turbo )
- vcpkg-cmake-config (by libjpeg-turbo )
# jpeg2000
Enable JPEG2000 codec
Host Dependencies:
2 transitive dependencies:
- vcpkg-cmake (by openjpeg )
- vcpkg-cmake-config (by openjpeg )
# jpegxl
Enable JPEG XL codec
Dependencies:
Host Dependencies:
4 transitive dependencies:
- vcpkg-cmake (by brotli )
- vcpkg-cmake-config (by brotli )
- vcpkg-cmake-get-vars (by vcpkg-tool-meson )
- vcpkg-tool-meson (by lcms )
# low-priority-codecs
Enable low priority codecs such as TGA
Dependencies:
sail
Features:
bmp,hdr,highest-priority-codecs,jpeg2000,jpegxl,pnm,qoi,tga
and 11 transitive dependencies:
Host Dependencies:
4 transitive dependencies:
- vcpkg-cmake (by giflib )
- vcpkg-cmake-config (by libjpeg-turbo )
vcpkg-cmake-get-vars (by libpng )
Platforms:
arm & android- vcpkg-tool-meson (by lcms )
# lowest-priority-codecs
Enable lowest priority codecs such as XBM
Dependencies:
sail
Features:
highest-priority-codecs,jbig,pcx,wal,xbm,xpm,xwd
Host Dependencies:
3 transitive dependencies:
- vcpkg-cmake (by giflib )
- vcpkg-cmake-config (by libjpeg-turbo )
vcpkg-cmake-get-vars (by libpng )
Platforms:
arm & android
# medium-priority-codecs
Enable medium priority codecs such as AVIF
Dependencies:
sail
Features:
heif,highest-priority-codecs,openexr,psd,tiff
and 14 transitive dependencies:
Host Dependencies:
3 transitive dependencies:
- vcpkg-cmake (by libde265 )
- vcpkg-cmake-config (by libde265 )
vcpkg-cmake-get-vars (by libpng )
Platforms:
arm & android
# openexr
Enable OPENEXR codec
Dependencies:
Host Dependencies:
2 transitive dependencies:
- vcpkg-cmake (by imath )
- vcpkg-cmake-config (by imath )
# openmp
Enable OpenMP support
Dependencies:
No dependencies.
Host Dependencies:
No dependencies.
# pcx
Enable PCX codec
Dependencies:
No dependencies.
Host Dependencies:
No dependencies.
# png
Enable PNG codec
Host Dependencies:
3 transitive dependencies:
- vcpkg-cmake (by libpng )
- vcpkg-cmake-config (by libpng )
vcpkg-cmake-get-vars (by libpng )
Platforms:
arm & android
# pnm
Enable PNM codec
Dependencies:
No dependencies.
Host Dependencies:
No dependencies.
# psd
Enable PSD codec
Dependencies:
No dependencies.
Host Dependencies:
No dependencies.
# qoi
Enable QOI codec
Dependencies:
No dependencies.
Host Dependencies:
No dependencies.
# svg
Enable SVG codec
Host Dependencies:
2 transitive dependencies:
- vcpkg-cmake (by nanosvg )
- vcpkg-cmake-config (by nanosvg )
# tga
Enable TGA codec
Dependencies:
No dependencies.
Host Dependencies:
No dependencies.
# tiff
Enable TIFF codec
Host Dependencies:
2 transitive dependencies:
- vcpkg-cmake (by tiff )
- vcpkg-cmake-config (by tiff )
# wal
Enable WAL codec
Dependencies:
No dependencies.
Host Dependencies:
No dependencies.
# webp
Enable WEBP codec
Host Dependencies:
2 transitive dependencies:
- vcpkg-cmake (by libwebp )
- vcpkg-cmake-config (by libwebp )
# xbm
Enable XBM codec
Dependencies:
No dependencies.
Host Dependencies:
No dependencies.
# xpm
Enable XPM codec
Dependencies:
No dependencies.
Host Dependencies:
No dependencies.
# xwd
Enable XWD codec
Dependencies:
No dependencies.
Host Dependencies:
No dependencies.
# Dependencies
No dependencies.
# Host Dependencies
No transitive dependencies.
# Dependents
- sail (feature
all) - sail (feature
high-priority-codecs) - sail (feature
highest-priority-codecs) - sail (feature
low-priority-codecs) - sail (feature
lowest-priority-codecs) - sail (feature
medium-priority-codecs)
# Host Dependents
No dependents.
# Contributors
Dmitry Baryshev
autoantwort
Dzmitry Baryshau
Lily Wang
JonLiu1993
Thomas1664
gerard-ryan-immersaview