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

sys libplum-sys

绑定到 libplum,一个图像加载和存储库

3 个稳定版本

1.0.2+v1.22024年6月20日
1.0.1+v1.22024年6月19日

#881 in 图像

Download history 478/week @ 2024-06-18 5/week @ 2024-06-25

每月下载 105 次
用于 plumers

MPL-2.0 许可证

465KB
8K SLoC

C 8K SLoC // 0.0% comments Rust 157 SLoC // 0.3% 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