#png #image-encoding #image #encoder #encoding

png_codec

一个最小的纯Rust PNG编码器

1 个不稳定版本

0.1.0 2024年6月18日

#824图像

Apache-2.0 OR Zlib

30KB
791

一个纯Rust PNG编码器


lib.rs:

一个用于编码PNG图像的库,支持索引图像。

入门指南

将以下内容添加到您的 Cargo.toml

[dependencies.png_codec]
version = "0.1"

示例

let mut data = vec![0u8; 512 * 512];
for i in 0..512 * 512 {
    data[i] = (i % 7) as u8;
}
let png = png_codec::IndexedImage {
    height: 512,
    width: 512,
    pixels: &data,
    palette: &[
        Rgba::new(0, 0, 0, 255),
        Rgba::new(255, 0, 255, 255),
        Rgba::new(255, 0, 0, 255),
        Rgba::new(0, 10, 90, 255),
        Rgba::new(255, 0, 0, 200),
        Rgba::new(255, 1, 90, 255),
        Rgba::new(0, 10, 90, 255),
    ],
};
let encoded = png.encode_png(5).unwrap();
std::fs::write("graphic.png", &encoded).expect("Failed to save image");

依赖项

~225KB