Skip to content

Releases: landfillbaby/png2webp

v1.0.3: libwebp v1.2.3, use API better

21 Jul 17:34
b8f9d69
Compare
Choose a tag to compare
  • Use WebPConfigPreset, and use WebPPictureHasTransparency before WebPEncode.
  • Always open files in binary mode, even on platforms where it may not matter, just in case.
  • Update readme.
  • Americanize a few words.

See previous releases.
Attached png2webp.exe compiled with MSYS2 CLANG64 x86_64-w64-mingw32-clang 14.0.4-3.
SHA256: d32eb4a26aa8d5d7f26d849bfc715bd2b91d5a5e90cb4ebff8f47adba21d2ce4

v1.0.2: C99 compatible again, rely less on libpng

16 Jul 12:33
96a45ed
Compare
Choose a tag to compare
  • Improve and rename Windows timestamper.
  • Minor tweaks to code, verbose/error output.

See previous releases.
Attached png2webp.exe compiled with MSYS2 CLANG64 x86_64-w64-mingw32-clang 14.0.4-3.
SHA256: fd462fed484496bd8141f6ec22a65fe782c6964e4baf3f0f6f166e93efc3c66f

v1.0.1: fix timestamp on Windows build

05 Jul 19:52
b7aea05
Compare
Choose a tag to compare
  • On Windows builds, there's now an option to run make png2webp_timestamped to use the timestamp from the latest git commit, instead of setting it to 1/1/1970. This seems to help with antivirus false positives while keeping reproducibility.
  • On other platforms this is just a version number bump.

See previous releases.
Attached png2webp.exe compiled with MSYS2 CLANG64 x86_64-w64-mingw32-clang 14.0.4-3.
SHA256: cbbdb14ebc0d7a36776dfd34148de5d6ddc6bffa696a60c3a8910d8a9a701b22

v1.0: major rewrite

03 Jul 15:43
6ca7950
Compare
Choose a tag to compare

Main changes:

  • webp2png is now merged into png2webp, accessible through the -r flag.
  • -b flag removed as this is now the default, no more guesswork.
  • -v prints basic info about PNGs.
  • Dropped netpbm support.
  • Better error handling:
    • Deletes output files on error.
    • Continues iterating through files in batch mode.
  • Windows release builds are now through MSYS2 Clang64, as the builds I put out before were using an unpublished hacky script to get MSVC to optimise well, and therefore the builds weren't reproducible.

Attached png2webp.exe compiled with MSYS2 CLANG64 x86_64-w64-mingw32-clang 14.0.4-2(?).
SHA256: a3aaba96e7f02d0442b1909933f8321d1e125e09213b1f34ed07f90043af3f02

v0.7

10 Dec 17:25
3dc9a0f
Compare
Choose a tag to compare
  • Fix webp2pam non-alpha output.
  • Fix OS shell wrappers.
  • Rework parsing again. See the README for new usage.

64-bit Windows EXEs attached.

v0.6

29 Nov 11:14
f8eba0a
Compare
Choose a tag to compare
  • Switch from MIT to zlib license.
    • It's ok to distribute binaries without a copy of the license.
    • Don't say you're the original author.
    • If you change the source at all, plainly mark it as such.
  • Change default argument handling. See the README for new usage.
  • Close stdin and stdout when needed, and print verbose messages about them.
  • Use libwebp threads on Windows.
  • Added a Makefile.

64-bit Windows EXEs attached.

v0.5

07 Nov 18:06
7b9be9f
Compare
Choose a tag to compare
  • Don't bother using 64-bit width and height since WebP only uses 14 bits for them anyway.
  • Better handling of memory allocation for batch output filenames.
  • More code formatting tweaks.

64-bit Windows EXEs attached. See the README for usage.

v0.4

24 Oct 15:06
afe76c7
Compare
Choose a tag to compare
  • webp2pam: always output actual PAM instead of sometimes PPM (now does TUPLETYPE RGB instead, already did RGB_ALPHA when applicable).
  • pam2webp: replace all known Netpbm file extensions.
  • Case-insensitive filename matching like v0.1 (oops!)
  • Just use plain strings for the output fopen() call.
  • Actually include version number in build.
  • Code formatting tweaks.

64-bit Windows EXEs attached. See the README for usage.

v0.3

18 Oct 20:09
e937e04
Compare
Choose a tag to compare
  • Reproducible Windows builds. New -e flag (pngtowebp only), equivalent to cwebp -z 9 -exact.

64-bit Windows EXEs attached. See the README for usage.

v0.2

01 Oct 10:41
87b4c7e
Compare
Choose a tag to compare
  • Faster and more stable. See commits.

64-bit Windows EXEs attached. See the README for usage.