Imagemagick - 文件夹的批处理脚本 (Windows)



我在一个文件夹中有大约 100 个.jpg文件,我想让.jpg没有黑色边框。

所以我写了这段代码,并在提示符中成功地将其用于一个.jpg文件:

convert input.jpg -fuzz 50% -trim output.jpg

我使用适用于Windows的Imagemagick 7.0.7-Q16版本。

输入.jpg

输出.jpg

因为这个文件夹中有很多 .jpeg,所以我想使用批处理。我的第一步是将上面的代码放在一个批次中的.jpeg。 但是当我执行批处理时,结果-jpg 与输入-jpg 相同(带有黑色边框(。这是我来自批处理文件的代码:

magick convert input.jpg -fuzz 50% -trim output_batch.jpg
pause

在第二步中,我想调整并扩展代码以将其用于文件夹中的所有 .jpg。但是正如上面写的,我为一个.jpg编写批处理的第一步失败了:-(

因此,对我的问题的任何帮助或提示将不胜感激! 提前感谢!

在ImageMagick 7中,magick取代了convert,但被添加到所有其他工具中,如识别,mogrify等。

以这种方式处理整个图像文件夹的最简单方法是使用 mogrify。创建新目录以保存输出图像。将目录更改为当前目录。然后

magick mogrify -path pathtonew_folder -format jpg -fuzz 50% -trim +repage *

这将为输出图像提供与输入图像相同的名称,但将它们放在新文件夹中以避免覆盖您的输入。

在这种情况下,不需要编写脚本。

最新更新