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 图像

Download history 223278/week @ 2024-04-29 205209/week @ 2024-05-06 231542/week @ 2024-05-13 242466/week @ 2024-05-20 235459/week @ 2024-05-27 298350/week @ 2024-06-03 279429/week @ 2024-06-10 279428/week @ 2024-06-17 308122/week @ 2024-06-24 266873/week @ 2024-07-01 286328/week @ 2024-07-08 292552/week @ 2024-07-15 301866/week @ 2024-07-22 311618/week @ 2024-07-29 275267/week @ 2024-08-05 292211/week @ 2024-08-12

1,198,009 下载/每月
用于 2,164 个crate(12 个直接使用)

MIT 许可证

1.5MB
4.5K SLoC

image-tiff

Build Status Documentation Further crate info

纯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