Imagemagick裁剪成瓷砖并强制所有瓷砖大小相同?

Imagemagick裁剪成瓷砖并强制所有瓷砖大小相同?,imagemagick,imagemagick-convert,Imagemagick,Imagemagick Convert,我想将图像裁剪成2048x2048个切片,如下所示: convert big.jpg-裁剪2048x2048平铺%04d.jpg 但是,如果原始版本是例如5764x3888,则瓷砖的最终结果如下: 2048x2048 2048x2048 1668x2048 2048x1840 2048x1840 1668x1840 如何强制每个磁贴为2048x2048并位于左上角 我更希望我能在没有脚本的命令行中完成这项工作,因为我将在Mac和Windows上完成这项工作 或者我必须先制作原始图像6144x

我想将图像裁剪成2048x2048个切片,如下所示:

convert big.jpg-裁剪2048x2048平铺%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
以确定裁剪图像在扩展画布上的位置。

谢谢!我实际上是在转换透明的PNG图像,所以我添加了
-透明白色
,以保持透明度。您应该能够使用
-背景无
,这应该更好,否则您可能会无意中使原始图像的白色部分透明。我首先尝试了,但是这使得背景变成了白色而不是透明的。不确定这是否取决于源是8位还是24位png。不确定为什么会发生这种情况。您可以尝试在
-background none
之前添加
-alpha on
,并尝试强制所有输出磁贴使用
convert-区段2048x2048 PNG32:tile%04d.png
谢谢,最后一个命令起作用了。我看到了使用透明白色的缺点,非常感谢!)