Changelog:
fix writing ispe box in HEIFs
nclx output profile encoding parameters
change the way nclx profiles is written so that macOS can read them
API for listing file brands and checking file type
fix heif_image_handle_get_depth_image_representation_info()
v1.10.0 - read all auxiliary images, improve macOS compatibility
new API: may access all (vendor-dependent) auxiliary images (e.g. hdrgainmap, semanticskinmatte, ...)
change the way images with odd sizes are written so that macOS can read them
when ICC profile is present, will now write two colr boxes (nclx and ICC) into AVIF files. Also reads files with two colr boxes
alpha image is now saved as monochrome
loading of 16bit greyscale PNGs in heif_enc
heif_enc, option "-E" deprecated
remove dependency on alloca()
fix known bugs
Changelog:
1.9.1
fixed missing inline definition in C++ wrapper
1.9.0
add dav1d decoder plugin for faster decoding of AVIF images
support for images having both ICC and NCLX profiles
save NCLX profiles to AV1/HEVC bitstreams and also read them from the bitstream
add color profile API to C++ wrapper
improve rounding in color conversions
conformant encoding of AVIF images <16 pixels
many fixes and small improvements
libheif is an ISO/IEC 23008-12:2017 HEIF and AVIF (AV1 Image File
Format) file format decoder and encoder.
HEIF and AVIF are new image file formats employing HEVC (h.265) or
AV1 image coding, respectively, for the best compression ratios
currently possible.
libheif makes use of libde265 for HEIF image decoding and x265 for
encoding. For AVIF, libaom is used as encoder and decoder.
Alternative codecs for, e.g., AVC and JPEG can be provided as
plugins.