请帮我用rust旋转图片
时间: 2023-04-06 13:04:58 浏览: 74
好的,我可以回答这个问题。您可以使用Rust中的image库来旋转图片。以下是一个示例代码:
```rust
use image::{DynamicImage, GenericImageView, imageops};
fn rotate_image(image: DynamicImage, degrees: f32) -> DynamicImage {
let radians = degrees.to_radians();
let (width, height) = image.dimensions();
let mut rotated_image = imageops::rotate(&image, radians);
let (new_width, new_height) = rotated_image.dimensions();
let x_offset = (new_width - width) / 2;
let y_offset = (new_height - height) / 2;
rotated_image.crop(x_offset, y_offset, width, height).to_image()
}
```
您可以将此代码添加到您的Rust项目中,并使用以下代码调用它:
```rust
let image = image::open("path/to/image.jpg").unwrap();
let rotated_image = rotate_image(image, 90.0);
rotated_image.save("path/to/rotated_image.jpg").unwrap();
```
这将旋转图像90度,并将其保存为新文件。