Skip to content

v0.7.0-rc3

Pre-release
Pre-release
Compare
Choose a tag to compare
@randy408 randy408 released this 29 Jul 14:26
· 107 commits to master since this release

This 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 and eXIf 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 to struct 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