#image #codec #image-encoding #decoding #jpeg #png #encoding

plumers

支持调色板图像的一流多格式图像库

3 个稳定版本

1.0.2 2024年6月20日
1.0.1 2024年6月19日

#459 in 图像

Download history 380/week @ 2024-06-14 75/week @ 2024-06-21

每月102次下载

MPL-2.0 许可证

585KB
10K SLoC

C 8K SLoC // 0.0% comments Rust 2K SLoC // 0.1% comments

plumers

Rust 包装器 (plumers) 和绑定 (libplum-sys),用于 libplum,一个图像(解)编码库。

请在 问题跟踪器 上报告任何问题,并为 仓库 贡献代码!

image 的比较?

优点

  • 体积小(依赖项少)
  • 上游经过模糊测试
  • 支持完整的 JPEG 标准,包括“包括分数子采样,没有人这样做!”
  • 内嵌颜色调色板是一流功能

缺点

  • 不是纯Rust,因此一些工具不起作用。例如,Miri
  • 构建需要 libclang
  • 仅支持 GIF、BMP、PNG、APNG、JPEG 和 PNM;不支持任何更边缘的格式

维护

builds.sr.ht status

更新 libplum

为了避免 crate 的构建需要 Git、Make 和 Bash(某种 Windows),libplum 的“可分发”部分(libplum.clibplum.h)包含在 libplum-sys/src 中。要更新它,请运行 cargo xtask update_libplum;更新的版本是 crate 版本中指定的版本(精确地说,是构建元数据)。

依赖项

~0–2MB
~40K SLoC