pngcheck 4.0.1 is out to check your PNG files #62
ctruta
announced in
Announcements
Replies: 2 comments 3 replies
-
|
Nice! Historically Greg provided binaries... will these be added to the GitHub release(s)? |
Beta Was this translation helpful? Give feedback.
1 reply
-
|
Now to get Linux distros to ship this version by default. |
Beta Was this translation helpful? Give feedback.
2 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Hello, everyone,
Wanna know what's new with the good old pngcheck?
https://github.com/pnggroup/pngcheck
https://github.com/pnggroup/pngcheck/releases/tag/v4.0.1
The last official release announcement was for version 3.0.3 back in April 2021. We went through a Git history reconstruction and a "missed announcement opportunity" for version 4.0.0, and that's alright, given how the publication of PNG Third Edition was soooo much more interesting.
Any guess: what makes pngcheck version 4.0.1 soooo much more interesting?...
PNG Third Edition brought us HDR support via three new chunks: cICP (Coding Independent Code Points), mDCV (Mastering Display Color Volume), and cLLI (Content Light Level Information). It also finally standardized APNG — yes, the animated PNG format that Firefox shipped in 2008 and everyone else adopted over the years is now officially part of the spec. And then, PNG Fourth Edition (still in draft) brings caBX for content credentials, a.k.a. the "is this AI-generated?" metadata that the C2PA folks are working on.
The new pngcheck understands all of these. It will tell you if your HDR PNG is using BT.2100 PQ or P3D65, it will validate your APNG frame control chunks, and it will flag that shiny new caBX chunk when it spots one.
Oh, and it also knows about iDOT, Apple's parallel-decoding chunk — created by Apple in 2011, used by them consistently with Xcode, and only just now registered in the PNG Extensions document. Better late than never!
The maintainership torch has been passed as well. Greg Roelofs, who shepherded pngcheck from version 1.6 through 3.0.3, handed the reins to Chris Lilley. I'm helping out as co-maintainer, which mostly means I get to write build files and pester Chris about edge cases.
Speaking of which: pngcheck now builds with CMake as the primary build system. zlib is a proper required dependency now (no more
USE_ZLIBifdef soup). We have CI workflows on GitHub Actions for Linux, macOS, and Windows. The Windows builds auto-expand wildcards like civilized platforms do. I kid you not: this project, as old as PNG itself, is just as modern as a modern project can be!Sincerely,
Cosmin
Beta Was this translation helpful? Give feedback.
All reactions