我有一个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