Imagemagick 裁剪成瓷砖并强制所有尺寸相同?
Imagemagick crop into tiles and force all to have same size?
我想像这样将图像裁剪成 2048x2048 切片:
convert big.jpg -crop 2048x2048 tile%04d.jpg
但是,如果原始尺寸为 5764x3888,则图块最终会变成这样:
- 2048x2048
- 2048x2048
- 1668x2048
- 2048x1840
- 2048x1840
- 1668x1840
如何强制每个图块为 2048x2048 并位于左上角?
如果我可以在没有脚本的情况下仅在命令行中执行此操作,我会更愿意,因为我将在 Mac 和 Windows 上执行此操作。
或者我是否必须先将原始图像制作成 6144x4096,以便它可以被 2048 整除然后再裁剪?
谢谢!
我会用这个:
convert big.jpg -crop 2048x2048 -background blue -gravity northwest -extent 2048x2048 tile%04d.jpg
显然选择不同的颜色背景以满足您的需要,并选择不同的 -gravity
以确定裁剪图像在其扩展 canvas.
上的位置
我想像这样将图像裁剪成 2048x2048 切片:
convert big.jpg -crop 2048x2048 tile%04d.jpg
但是,如果原始尺寸为 5764x3888,则图块最终会变成这样:
- 2048x2048
- 2048x2048
- 1668x2048
- 2048x1840
- 2048x1840
- 1668x1840
如何强制每个图块为 2048x2048 并位于左上角?
如果我可以在没有脚本的情况下仅在命令行中执行此操作,我会更愿意,因为我将在 Mac 和 Windows 上执行此操作。
或者我是否必须先将原始图像制作成 6144x4096,以便它可以被 2048 整除然后再裁剪?
谢谢!
我会用这个:
convert big.jpg -crop 2048x2048 -background blue -gravity northwest -extent 2048x2048 tile%04d.jpg
显然选择不同的颜色背景以满足您的需要,并选择不同的 -gravity
以确定裁剪图像在其扩展 canvas.