|
2#
楼主 |
发表于 2019-4-13 17:51:27
|
只看该作者
本帖最后由 linuxl4 于 2019-4-13 18:01 编辑
我在Linux下用一个开源工具imagemagick,压缩数百张图片就是几秒的事儿,与大家分享。
1) 先用包管理软件装imagemagick, Fedora Linux的包管理命令叫dnf,
dnf install imagemagick
2) 压缩图片。imagemagick软件包含有10个命令工具,我使用其中的convert命令,
基本用法,convert -resize 50% 1.jpg N1.jpg
这里1.jpg是输入图片, N1.jpg是输出图片,N1.jpg输出文件名可选,如果命令行不提供,它会自动给一个。
所以,批量压缩图片的命令就是
convert -resize 50% *.jpg
也就是压缩该文件夹下的所有jpg后缀文件。
3)文件名(可选步骤)
convert命令缺省给出的文件名很弱智,原图片名的日期和时间信息丢失了,所以新图片名最好自己起,比如在原文件名前面加个New_,这一步需要一点点Linux的脚本编程知识。我给个例子。
cd /home/X/Desktop/20190407凤凰岭/
for imgfile in `ls`
do
if [ -f "$imgfile" ]
then
echo $imgfile
convert -resize 50% $imgfile New_$imgfile
fi
done
写在最后,imagemagick也有Windows版本,Windows下当然也有脚本编程能力,期待各位研究。 |
|