将任意尺寸的图像分割成4个四分之一

问题描述 投票:0回答:1

我正在尝试创建一个脚本,将任何输入图像分成 4 个不同的部分 (2x2)。

我尝试了以下方法:

convert "$1" -crop 50%x50% +repage output%d.jpg

对于一些输入图像,它会按预期生成以下文件,并且它们被正确分割:

output0.jpg
output1.jpg
output2.jpg
output3.jpg

但是,对于其他一些输入图像,它仅创建 3 个输出文件。它实际上永远不会创建第四季度。

这可能是一个错误还是我应该使用其他方法来实现此目的?

imagemagick imagemagick-convert
1个回答
0
投票

我不确定为什么该命令会给出这些结果,但“-gravity”设置可能会影响这样的裁剪操作。此外,输入图像页面几何形状可能会使操作以意想不到的方式进行

如果我想将图像裁剪成四分之一,我会使用这样的命令...

magick input.png -crop 2x2@ result%02d.png

“@”标志告诉操作尽可能均匀地裁剪成 2 列和 2 行。

如果您提供导致问题的图像之一的样本,我们可以看看是否有更好的答案。

© www.soinside.com 2019 - 2024. All rights reserved.