10 个版本
使用旧的 Rust 2015
0.2.0 | 2017年1月11日 |
---|---|
0.1.0 | 2016年12月22日 |
0.0.8 | 2016年12月21日 |
0.0.5 | 2016年10月31日 |
#865 in 图像
1,403 每月下载次数
在 6 个crate中 使用(直接使用4个)
89KB
1.5K SLoC
Raster
Rust 的图像处理库。
文档
API 和详细文档可以在 此处 找到
许可证
- MIT 许可证
lib.rs
:
Raster
Raster 是一个 Rust 图像处理库。
它提供了一个简化的 API 来处理光栅图像(JPEG、PNG 和 GIF)。
安装
将以下内容添加到您的 Cargo.toml 文件中
[dependencies]
raster = "x.x.x"
其中 x 是 raster 的最新版本号。例如:0.1.0
然后在您的 main.rs 中添加 raster crate
extern crate raster; // In your main rust file
创建图像
从图像文件
// Create an image from file
let image = raster::open("tests/in/sample.png").unwrap();
Raster 将根据文件名检测图像格式。
创建空白图像
use raster::Image; // Include the Image struct
// Create a blank 150x100 image. Defaults to a black background.
let image = Image::blank(150, 100);
保存图像
保存打开的图像文件
// Create an image from file
let image = raster::open("tests/in/sample.png").unwrap();
// Save opened image
raster::save(&image, "tests/out/test_open_save.png").unwrap();
混合两个图像
以下是通过正常模式混合的两个图像。
还有更多混合模式和选项可用,请参阅 blend API。
调整图像大小
以下是调整大小以适应 200x200 盒子的图像示例。
还有更多模式可用,请参阅 resize API。
旋转图像
图像可以以任意角度顺时针或逆时针旋转,并带有自定义的背景颜色。
还有更多...
更多选项可用,请查看下面的模块。
依赖项
~13MB
~78K SLoC