如何使用 Imagemagick 的转换缩放一次,然后裁剪多个区域并将每个裁剪保存在单独的文件中?



我有一个4K图像,我想将其调整为12K图像(×3(。

然后我想在9个单独的4K图像中裁剪12K图像。

我知道如何运行命令来创建其中一个作物,并重复该命令9次(位置不同(。

convert input.jpg -resize 11520x6480 
-crop 3840x2160+0+0 
output-top-left.jpg

但是调整大小几乎需要很长时间,所以我希望我可以一次调整大小,然后一次裁剪9次。那么…如何一次性裁剪所有9个区域?

您可以在Imagemagick中使用平铺裁剪将图像裁剪成9个部分(3x3阵列(。请参阅https://legacy.imagemagick.org/Usage/crop/#crop_tile

convert input.jpg -resize 300% -crop "3x3@" output.jpg

从中可以获得output-0.jpg、output-1.jpg…output-8.jpg如果你想裁剪不同大小的区域,那么你可以按如下方式进行:

convert input.jpg -resize 300% -write mpr:img 
( mpr:img -crop W1xH1+X1+Y1 +repage +write output-1.jpg ) 
( mpr:img -crop W2xH2+X2+Y2 +repage +write output-2.jpg ) 
...
( mpr:img -crop W9xH9+X9+Y9 +repage +write output-9.jpg ) 
null:

如果在Windows上删除\ from(…(并将行的末尾更改为^s

如果在Imagemagik 7上使用magick代替convert

相关内容

  • 没有找到相关文章

最新更新