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

Download history 290/week @ 2024-03-13 352/week @ 2024-03-20 393/week @ 2024-03-27 429/week @ 2024-04-03 346/week @ 2024-04-10 345/week @ 2024-04-17 358/week @ 2024-04-24 303/week @ 2024-05-01 276/week @ 2024-05-08 316/week @ 2024-05-15 360/week @ 2024-05-22 383/week @ 2024-05-29 282/week @ 2024-06-05 367/week @ 2024-06-12 390/week @ 2024-06-19 316/week @ 2024-06-26

1,403 每月下载次数
6 个crate中 使用(直接使用4个)

MIT 许可证

89KB
1.5K SLoC

Raster

Build Status

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