image-rs/image-png is an open source project licensed under GNU General Public License v3.0 or later which is an OSI approved license.
Similar projects and alternatives to image-png
Empowering everyone to build reliable and efficient software.
Wrangling Untrusted File Formats Safely
Scout APM - Leading-edge performance monitoring starting at $39/month. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.
A pure-Rust, no_std compatible PNG decoder
Source code for crates.io
A tiny Skia subset ported to Rust
Thermite SIMD: Melt your CPU
A SIMD-accelerated Adler-32 rolling hash algorithm implementation.
When soundness isn't worth it
reddit.com/r/rust | 2021-04-24
Fun fact: libpng-sys was so difficult to create safe Rust wrapper for that people just wrote their own, 100% safe Rust PNG decoder: https://github.com/image-rs/image-png
Anyone want to speed up a PNG decoder?
reddit.com/r/rust | 2021-04-07
I didn't get time to finish the full spec for my attempt at a PNG decoder but it was working on common cases and was faster than image-png at the time https://users.rust-lang.org/t/new-rust-png-decoding-library/30952. I suspect it's not the case anymore since it changes it's deflate crate usage. Here is the perf issue on the image crate https://github.com/image-rs/image-png/issues/114. My code was way simpler than the one in the image crate so that might still be worth a read if you are interested.reddit.com/r/rust | 2021-04-07
image-png crate achieved automatic vectorization like this. That doesn't apply to Paeth filter though.
Wuffs PNG decoder faster than rust
reddit.com/r/rust | 2021-04-06
The crate actually forbids unsafe. There's nothing necessarily wrong with unsafe code, but not having it provides a nice assurance. Plus if you are willing to tolerate (well audited) unsafe code then you may well be better off just using libpng.