在命令行中批量转换图片

在命令行中批量转换图片

我想在 Konsole 中转换大量图片。我需要调整图片大小才能制作视频。

我可以对一张图片执行此操作;我对这个命令很满意:

convert video000001.png -filter Lanczos -resize 50% toto000001.jpeg

所以我的问题是如何处理包含大量图片的案例?

答案1

你可以用一个简单的脚本来完成它。只需创建一个包含所有要转换的图像的文件夹,然后在同一文件夹中启动以下脚本:

img_转换文件

#!/bin/bash 

FILES=*.png
mkdir -p ./converted
for i in $FILES 
do 
        echo "Processing image $i..." 
        /usr/bin/convert "$i" -filter Lanczos -resize 50% ./converted/converted_"$i".jpeg
done 

编辑:

@pzkpfw指出您只需在 shell 中运行此命令即可获得相同的结果:

for i in *.png; do convert "$i" -filter Lanczos -resize 50% converted_"$i".jpeg; done;

答案2

据我所知,最好的解决方案是 mogrify。

图像魔术师

如果尚未安装:

sudo apt-get install imagemagick

然后,在 .png 文件所在的目录中:

mogrify -resize 50% *.png

祝你好运!

相关内容