#图像格式 #编解码器 #格式 #解码 #图像 #编码 #图形

nightly pnm

便携式任意映射格式编码和解码

1个不稳定版本

0.1.0 2024年3月15日

#114#图像格式

MIT 许可证

47KB
1K SLoC

PNM

提供对便携式任意映射格式的编码和解码器。

警告 不支持16位图像。

PNM格式深度支持表

PBM PGM PPM PAM
Y
YA
RGB
RGBA

lib.rs:

用于解码/编码便携式任意映射格式的crate。

日常使用各种功能的快速指南

  • [decode()]: 所有PNM图像解码的推荐方式。如果您需要支持特定格式,请直接使用其模块。注意,此函数读取纯文本和原始格式。
  • [encode()]: 这个函数有点复杂。它支持“较老”的PNM格式,由于它们的年代,它们不支持alpha通道的存在。如果可能,请使用pam::encode代替。
  • encode_plain:由于PAM格式实际上不支持由人类读取的年龄,因此此功能在某些时候仍然有用。以十进制数字输出数据。

函数实例

let data = include_bytes!("../tdata/fimg-rainbowR.ppm");
let out = pnm::decode(data).unwrap();

assert_eq!(pnm::encode(out), data);

依赖项

~390KB