我正在尝试使用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.jpg
。 Poseidon_map01-1.jpg
是合成图像的左上角,这是我要保留的部分。我要舍弃其余的组合。有人知道我必须更改命令来实现这一点吗?谢谢。
答案 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/