我正在使用一个名为
在他们的存储库中,有一个示例,您可以将图像并排连接在一起。
image = 0.23.14
的货物库,我正在尝试将图像叠加在彼此上面。在他们的存储库中,有一个示例,您可以将图像并排连接在一起。
use image::{
GenericImage,
GenericImageView,
ImageBuffer,
Pixel,
Primitive
};
fn h_concat<I, P, S>(images: &[I]) -> ImageBuffer<P, Vec<S>>
where
I: GenericImageView<Pixel = P>,
P: Pixel<Subpixel = S> + 'static,
S: Primitive + 'static {
let mut imgbuf = image::ImageBuffer::new(100, 100);
for img in images {
imgbuf.copy_from(img, 0, 0).unwrap();
}
imgbug
}
fn main() -> Result<()> {
h_concat(&[
image::open("images/img1.png").unwrap(),
image::open("images/img2.png").unwrap(),
]).save("random.png").unwrap();
Ok(())
}
我想知道如果我想将更多的文件合并在一起怎么办。
image::imageops::overlay
。 - IntFooBar