1个不稳定版本
0.1.0 | 2024年3月15日 |
---|
#114 在 #图像格式
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