libpng
fpnge
libpng | fpnge | |
---|---|---|
3 | 4 | |
1,168 | 79 | |
2.1% | - | |
9.0 | 4.2 | |
9 days ago | 2 months ago | |
C | C++ | |
GNU General Public License v3.0 or later | Apache License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
libpng
-
libpng VS libspng - a user suggested alternative
2 projects | 30 Oct 2023
- Hello, PNG
-
How link against a cmake generated library in a cmake-based project?
Instead I found this on google: https://github.com/glennrp/libpng/issues/342
fpnge
-
png crate gets an ultrafast compression mode, up to 4x faster decompression
When the QOI format was first announced it wasn't clear that was even possible while keeping PNG format compatibility. But the fpng and fpnge C/C++ libraries showed it was, and today you can take advantage of those advances in a general purpose PNG library in Rust!
-
Hello, PNG
But most platforms these days have some form of CRC32 "acceleration". Adler32 is easy to compute so I'm even less concerned there.
I spent a bunch of time optimising the code in [fpnge](https://github.com/veluca93/fpnge), which is [often notably faster than fpng](https://github.com/nigeltao/qoir/blob/5671f584dcf84ddb71e28d...), yet checksum time is basically negligible.
Having said that, the double-checksum aspect of PNG does feel unnecessary.
- Computing Adler32 Checksums at 41 GB/s
- QOI – The Quite OK Image Format
What are some alternatives?
fpng - Super fast C++ .PNG writer/reader
tinf - Tiny inflate library (inflate, gzip, zlib)
zpaqlpy - Compiles a zpaqlpy source file (a Python-subset) to a ZPAQ configuration file for usage with zpaqd
basis_universal - Basis Universal GPU Texture Codec
php-qoi - QOI image encoder and decoder written in pure PHP
libspng - Simple, modern libpng alternative
canvas_ity - A tiny, single-header <canvas>-like 2D rasterizer for C++
qoi - The “Quite OK Image Format” for fast, lossless image compression
figlet-fonts - my collection of figlet / toilet ascii art fonts