#jpeg #image #transform #decoder #encoder #codec

turbojpeg

使用TurboJPEG实现快速且简单的JPEG编码、解码和无损转换

19个版本 (5个稳定版)

1.1.1 2024年8月1日
1.1.0 2024年4月14日
1.0.1 2024年3月17日
0.5.4 2023年7月31日
0.1.0 2021年5月2日

#76 in 图像

Download history 826/week @ 2024-05-03 859/week @ 2024-05-10 1110/week @ 2024-05-17 765/week @ 2024-05-24 1005/week @ 2024-05-31 881/week @ 2024-06-07 848/week @ 2024-06-14 716/week @ 2024-06-21 1125/week @ 2024-06-28 921/week @ 2024-07-05 791/week @ 2024-07-12 687/week @ 2024-07-19 1045/week @ 2024-07-26 1146/week @ 2024-08-02 889/week @ 2024-08-09 816/week @ 2024-08-16

每月4,015次下载
用于 6 个crate

Unlicense OR MIT

4.5MB
87K SLoC

C 52K SLoC // 0.2% comments Assembly 24K SLoC // 0.2% comments GNU Style Assembly 7K SLoC // 0.1% comments Rust 3.5K SLoC // 0.0% comments Bitbake 742 SLoC

turbojpeg

Rust绑定库,用于TurboJPEG,提供JPEG图像的简单快速操作

  • 压缩(编码)
  • 解压缩(解码)
  • 无损转换

image-rs(版本0.24)的使用

要从image crate(版本0.24)快速编码和解码图像,请将以下内容添加到您的 Cargo.toml 文件的 [dependencies] 部分

turbojpeg = {version = "1.0", features = ["image"]}

然后使用函数 turbojpeg::decompress_imageturbojpeg::compress_image

有关更高级的使用方法,请参阅文档

要求

通过crate turbojpeg-sys 提供对 libturbojpeg 的低级绑定,该crate需要链接到C库。通常,您需要CMake、C编译器和NASM来从源代码构建库,但请参阅其README 以获取详细信息。

贡献

欢迎所有贡献!请联系我(@honzasp)或发起一个pull request。这个crate相当简约,主要改进领域包括

  • 改进turbojpeg-sys crate的构建过程,以便在广泛的系统上无缝工作。
  • 测试。
  • 扩展由turbojpeg crate提供的Rust安全API。

许可证

本软件已发布到公共领域或可用MIT许可(由您选择)。

依赖项