![在命令行中批量转换图片](https://linux22.com/image/1128409/%E5%9C%A8%E5%91%BD%E4%BB%A4%E8%A1%8C%E4%B8%AD%E6%89%B9%E9%87%8F%E8%BD%AC%E6%8D%A2%E5%9B%BE%E7%89%87.png)
我想在 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
祝你好运!