如何使用命令行垂直分割图像?

shl*_*ley 32 command-line imagemagick image-manipulation split images

假设我有一个 800x5000 的大图像;我将如何使用命令行将其拆分为 5 个尺寸为 800x1000 的单独图像?

shl*_*ley 40

使用 convert -crop geometry +repage 解决了这个问题:

convert -crop 100%x20% +repage image.png image.png
Run Code Online (Sandbox Code Playgroud)

  • 如果您想将此应用于一批文件,请尝试以下操作:`ls -1 *.png | sed 's,.*,& &,' | sed 's,.*,& &,' | xargs -n 2 转换 -crop 100%x20% +repage` (4认同)
  • 好的,所以“100%x20%”垂直分割,“20%x100%”水平分割。 (2认同)

out*_*yer 27

使用 ImageMagick:

$ convert -crop 800x1000 image.png cropped_%d.png
Run Code Online (Sandbox Code Playgroud)

将创建一系列名为cropped_1.png、 等的文件cropped_2.png

参考


Luc*_*ein 5

使用“瓷砖”功能:

convert image.png -crop 1x5@ out-%d.png
Run Code Online (Sandbox Code Playgroud)

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