20个版本
0.9.1 | 2024年1月13日 |
---|---|
0.9.0 | 2023年2月6日 |
0.8.1 | 2022年12月10日 |
0.8.0 | 2022年11月10日 |
0.1.0 | 2018年6月18日 |
#165 in 图像
1,198,009 下载/每月
用于 2,164 个crate(12 个直接使用)
1.5MB
4.5K SLoC
image-tiff
纯Rust编解码库
支持
功能
- 基线规范(除以下未支持的格式和标记外)
- 多页
- BigTIFF
- 增量解码
格式
此表列出了支持的编码和解码的光度解释和样本格式。条目是支持样本位深度的 ColorType
变体。目前仅支持所有位深度都相等的样本。例如,RGB(8)
表示支持 [8, 8, 8] 位深度,并将解释为每个通道8位RGB颜色类型。
PhotometricInterpretation |
UINT格式 | IEEEFP格式 |
---|---|---|
WhiteIsZero |
Gray(8|16|32|64) | Gray(32|64) |
BlackIsZero |
Gray(8|16|32|64) | Gray(32|64) |
RGB |
RGB(8|16|32|64), RGBA(8|16|32|64) | RGB(32|64), RGBA(32|64) |
RGBPalette |
||
Mask |
||
CMYK |
CMYK(8|16|32|64) | CMYK(32|64) |
YCbCr |
||
CIELab |
压缩
解码 | 编码 | |
---|---|---|
无 | ✓ | ✓ |
LZW | ✓ | ✓ |
Deflate | ✓ | ✓ |
PackBits | ✓ | ✓ |
尚不支持
未列出或条目为空的格式和解释不受支持。
- 基线标记
ExtraSamples
- 扩展标记
Fuzzing
此crate使用cargo-fuzz来测试图像解析器。
在 nightly rustc 上使用 cargo install cargo-fuzz
安装后,可以使用推荐设置通过 cargo fuzz run decode_image -snone -- -timeout=5
运行模糊测试工具。
依赖项
~1MB
~11K SLoC