#png #codec #ffi #bindings

deprecated sys libpng-sys

Unreliable bindings for libpng 1.6. They're likely to bring sorrow and regret. Please use a native Rust PNG library instead.

3 stable releases

1.1.10 Dec 7, 2024
1.1.9 Aug 15, 2022
1.1.8 Oct 2, 2019
1.1.6 Jul 27, 2019
0.1.1 Jun 16, 2017

#240 in #codec

Download history 121/week @ 2024-12-19 37/week @ 2024-12-26 142/week @ 2025-01-02 204/week @ 2025-01-09 304/week @ 2025-01-16 299/week @ 2025-01-23 173/week @ 2025-01-30 174/week @ 2025-02-06 192/week @ 2025-02-13 204/week @ 2025-02-20 157/week @ 2025-02-27 97/week @ 2025-03-06 124/week @ 2025-03-13 209/week @ 2025-03-20 145/week @ 2025-03-27 205/week @ 2025-04-03

701 downloads per month
Used in 2 crates

Libpng license

1MB
24K SLoC

C 23K SLoC // 0.2% comments Rust 1K SLoC // 0.0% comments GNU Style Assembly 25 SLoC // 0.5% comments

This is not the documentation you're looking for

See libpng documentation instead.

Consider using a native Rust PNG library instead (e.g. LodePNG 2.x).


Rust bindings for libpng 1.6

libpng is likely to bring sorrow and regret. I strongly recommend to use a native Rust PNG library instead (e.g. LodePNG).

This crate bundles libpng 1.6.44 as a fallback. Please check whether this version is still secure before using this package.

If you add it as a build dependency, Cargo will make DEP_PNG_INCLUDE env var available, containing a path to a directory with png.h.

You may need use libpng_sys as _; in your Rust program to ensure it's "used" and actually linked.

Dependencies

~0.8–1.3MB
~24K SLoC