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

时间:2018-10-09 18:06:47

标签: 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 ".\1280x720\Poseidon_map01.jpg"

问题是该命令将合成图像切成1280x720片段,然后将所有这些片段以名称Poseidon_map01-1.jpg保存为Poseidon_map01-48.jpgPoseidon_map01-1.jpg是合成图像的左上角,这是我要保留的部分。我要舍弃其余的组合。有人知道我必须更改命令来实现这一点吗?谢谢。

1 个答案:

答案 0 :(得分:0)

在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 ".\1280x720\Poseidon_map01.jpg"


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