Imagemagick裁剪成砖块并强制所有块都具有相同大小?

时间:2019-05-02 11:11:34

标签: imagemagick imagemagick-convert

我想像这样将图像裁剪为2048x2048切片:

convert big.jpg -crop 2048x2048 tile%04d.jpg

但是,如果原始图像是5764x3888,则图块最终会像这样:

  • 2048x2048
  • 2048x2048
  • 1668x2048
  • 2048x1840
  • 2048x1840
  • 1668x1840

如何强制将每个图块设置为2048x2048并位于左上角?

如果我可以仅使用命令行而不使用脚本来执行此操作,则我更愿意,因为我将在Mac和Windows上执行此操作。

还是我必须先将原始图像制作为6144x4096,以便它可以被2048整除,然后进行裁剪?

谢谢!

1 个答案:

答案 0 :(得分:2)

我会用这个:

convert big.jpg -crop 2048x2048 -background blue -gravity northwest -extent 2048x2048 tile%04d.jpg

显然,选择不同的颜色背景来满足您的需要,然后选择不同的-gravity来确定裁剪后的图像在其扩展的画布上的位置。