qoir
PNG-library
qoir | PNG-library | |
---|---|---|
3 | 3 | |
94 | 29 | |
- | - | |
0.7 | 6.9 | |
about 1 year ago | about 1 year ago | |
C | Java | |
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.
qoir
-
The Near-Lossless Image Formats Using Ultra-Fast LZ Codecs
It's important to notice that ZPNG beats virtually all QOI variants, as discovered in: https://github.com/nigeltao/qoir
-
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.
-
Quite OK Image is now my favorite asset format
* AFAIK it does this while beating the original QOI in terms of speed AND efficiency
Lots of benchmarks in: https://github.com/nigeltao/qoir
QOIX
QOIX is my very own version that adds:
PNG-library
-
Ask HN: Those making $0/month or less on side projects – Show and tell
My works over the years are accumulated on https://www.nayuki.io/ . Lately I finished writing a new PNG library ( https://www.nayuki.io/page/png-library ), and now I'm revamping a DEFLATE library ( https://www.nayuki.io/page/deflate-library-java ).
-
JEP draft: No longer require super() and this() to appear first in a constructor
In the second constructor, the first call is Math.round(), followed by Foo(int).
I found myself needing to work around the limitation recently: https://github.com/nayuki/PNG-library/blob/b92cedc23b1fc32d5...
-
Hello, PNG
Having implemented most of the PNG specification from scratch in the past month, I agree with all of the features highlighted by the author in the article's introduction. Although there are some minor things I don't like, overall it is a very well-designed format that has minimal ambiguity and stands the test of time.
You can find my modern Java PNG library at: https://www.nayuki.io/page/png-library , https://github.com/nayuki/PNG-library
What are some alternatives?
CompactGUI - Transparently compress active games and programs using Windows 10/11 APIs
tinf - Tiny inflate library (inflate, gzip, zlib)
qoipond - Lossless image format inspired by QOI “Quite OK Image” format
figlet-fonts - my collection of figlet / toilet ascii art fonts
just-an-email - App to share files & texts between your devices without installing anything
fpng - Super fast C++ .PNG writer/reader
fpnge - Demo of a fast PNG encoder.
Zpng - Better lossless compression than PNG with a simpler algorithm
basis_universal - Basis Universal GPU Texture Codec