使用 ImageMagick 裁剪和合并两个图像

Crop and merge two images using ImageMagick

我正在尝试使用 ImageMagick 将一张图片(Poseidon_map01.jpg 在我下面的代码中)放在另一张图片(zzOcean Backdrop.png)的左上角,然后将生成的图片裁剪为 1280x720。

这是我目前拥有的命令:

".\ImageMagick-7.0.8-12-portable-Q16-x64\magick.exe" ".\Raw\zzOcean Backdrop.png" ".\Raw\Poseidon_map01.jpg" -gravity northwest -composite -crop 1280x720>! +repage ".80x720\Poseidon_map01.jpg"

问题在于此命令将合成图像切割成 1280x720 块,然后保存所有这些块,名称为 Poseidon_map01-1.jpgPoseidon_map01-48.jpgPoseidon_map01-1.jpg 是合成图像的左上角,这是我要保留的部分。我想丢弃其余的复合材料。有谁知道我必须在命令中更改什么才能实现这一点?谢谢。

在 Imagemagick 裁剪中,如果您不包括 +X+Y 偏移量,它会根据您指定的尺寸裁剪尽可能多的片段。这就是所谓的平铺裁剪。所以使用 -crop WxH+X+Y>!

https://imagemagick.org/Usage/crop/#crop

".\ImageMagick-7.0.8-12-portable-Q16-x64\magick.exe" ".\Raw\zzOcean Backdrop.png" ".\Raw\Poseidon_map01.jpg" -gravity northwest -composite -crop 1280x720+0+0>! +repage ".80x720\Poseidon_map01.jpg"


我不是 windows 用户,语法可能有所不同。您可能需要转义 > 或 !在 windows 上使用 ^ 或在整个裁剪参数集周围加上双引号。请记住这一点,如果这不起作用。参见 https://imagemagick.org/Usage/windows/