v0.7.0-rc3
Pre-releaseThis release is funded by NLNet!
This is a release candidate, the API may change for the stable release!
Share your feedback on the API here or on Gitter!
New
-
Encode support with interlacing for all bit depths and color types
-
Progressive image encoding
-
Encode to a stream, file or buffer managed by the library
-
Low overhead adaptive filtering, custom filter selection
-
Chunk write support for all standard chunks including
oFFs
andeXIf
extensions, unknown chunks -
ARM NEON decoder optimizations (since v0.7.0-rc2)
-
Added
spng_get_png_buffer()
, this function returns the encoded PNG buffer if no output stream or file is set. -
Added functions for configuring the encoder, decoder:
spng_set_option()
,spng_get_option()
-
Added
location
field tostruct spng_unknown_chunk
, this specifies the relative location of the chunk (new since v0.7.0-rc1) -
Added
spng_get_gama_int()
,spng_set_gama_int()
-
Added
spng_encode_chunks()
Changes
- Unknown chunks are now ignored by default, this can be configured with
spng_set_option()
.
Fixes
- bKGD, tRNS chunk high bits are now preserved
Improved
- Expanded testsuite to verify chunk data, encoding of PNG's against libpng