【发布时间】:2023-01-15 14:48:10
【问题描述】:
我想合并两个图像。我正在使用 image::imageops::overlay 板条箱:
use image::imageops::overlay;
use std::path::Path;
fn main() {
let path1 = Path::new("~/Desktop/to-merge/image1.png");
let path2 = Path::new("~/Desktop/to-merge/image2.png");
let mut img1 = image::open(&path1).unwrap().clone();
let mut img2 = image::open(&path2).unwrap().clone();
let output = overlay(&mut img1, &mut img2, 0, 0);
let save_path = Path::new("~/Desktop/to-crop/merged.png");
output.save(save_path).unwrap();
}
点击 cargo run 后,我收到此错误:
错误[E0599]:在当前范围内找不到单元类型“()”的名为“save”的方法
--> 源/main.rs:11:12
|
11 | output.save(save_path).unwrap();
| ^^^^ `()` 中找不到方法
我认为编译器是在说
image::imageops::overlay没有方法save()?如果是这样,我应该改用什么?
【问题讨论】:
标签: rust