我正在尝试创建一个脚本,将任何输入图像分成 4 个不同的部分 (2x2)。
我尝试了以下方法:
convert "$1" -crop 50%x50% +repage output%d.jpg
对于一些输入图像,它会按预期生成以下文件,并且它们被正确分割:
output0.jpg
output1.jpg
output2.jpg
output3.jpg
但是,对于其他一些输入图像,它仅创建 3 个输出文件。它实际上永远不会创建第四季度。
这可能是一个错误还是我应该使用其他方法来实现此目的?
我不确定为什么该命令会给出这些结果,但“-gravity”设置可能会影响这样的裁剪操作。此外,输入图像页面几何形状可能会使操作以意想不到的方式进行
如果我想将图像裁剪成四分之一,我会使用这样的命令...
magick input.png -crop 2x2@ result%02d.png
“@”标志告诉操作尽可能均匀地裁剪成 2 列和 2 行。
如果您提供导致问题的图像之一的样本,我们可以看看是否有更好的答案。