Skip to content

packPNG 2.0a — libpackPNG shared libs + in-memory API

Latest

Choose a tag to compare

@YadeWira YadeWira released this 13 Jun 20:59
· 2 commits to master since this release

packPNG 2.0a

LTS point release. Wire format unchanged — 2.0a decodes any 2.0x and vice-versa. This release is about the library (libpackPNG).

Motivated by an archiver-embedding request: a DLL with buffer functions (like packJPG's pjglib) and multithreading on by default.

What's new

  • Shared libraries: libpackpng.so (Linux) and packpng.dll + import lib (libpackpng.dll.a) / packpng.def (Windows), alongside the static .a.
  • In-memory API for archivers — buffer in → buffer out, no temp files needed at the call site:
    • packpng_compress_mem / packpng_decompress_mem / packpng_free
    • packpng_set_threads(n) (0 = auto)
  • Multithreading ON by default in the library (auto = hardware threads).
  • Verified byte-exact on Linux and Windows (file + memory API, static + DLL).

Assets

  • packPNG-linux-x86_64-static-v2.0a — Linux CLI (static)
  • packPNG-windows-x86_64-full-v2.0a.exe — Windows CLI
  • packPNG-2.0a-linux-x64-lib.tar.gz — Linux SDK (static + shared + header)
  • packPNG-2.0a-win64-lib.zip — Windows SDK (static + DLL + import lib + .def + header)

Library docs: https://github.com/YadeWira/packPNG/wiki/Library

SHA-256

02354ab776343ac8ff048f7053d3cadc08ebf312a37b0183332be6b23fe878b9  packPNG-linux-x86_64-static-v2.0a
d9414456f344f23bce34688f395100c62ab45a084948f353db29a6504f92b20c  packPNG-windows-x86_64-full-v2.0a.exe
e7fe44bde9e758d8cc7c25320167079c06c64a331a992d3714908645bce1d997  packPNG-2.0a-linux-x64-lib.tar.gz
1fe718f06358978d866f5299820f3bbffd6ab109b36cbbceaa5831a06443b28e  packPNG-2.0a-win64-lib.zip