#png #bindings #ffi #codec

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

#196 in #png

Download history 356/week @ 2024-09-20 491/week @ 2024-09-27 428/week @ 2024-10-04 291/week @ 2024-10-11 157/week @ 2024-10-18 179/week @ 2024-10-25 218/week @ 2024-11-01 242/week @ 2024-11-08 222/week @ 2024-11-15 245/week @ 2024-11-22 154/week @ 2024-11-29 367/week @ 2024-12-06 193/week @ 2024-12-13 96/week @ 2024-12-20 49/week @ 2024-12-27 142/week @ 2025-01-03

537 downloads per month
Used in pngquant

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

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.


lib.rs:

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).

Dependencies

~0.8–1.3MB
~26K SLoC