周末出去玩,照了几张数码相片。上传到网上之前需要缩小一下,以前在Windows里都是用"光影魔术手",在Linux下如何完成这个工作呢?我开始是用GIMP一张的转,但太麻烦了,GIMP支持批处理脚本的,Google关键词"gimp-image-scale"可以找到一些这方面的脚本。不过更方便的是用Image Magick这个命令行图像处理软件。
先用如下命令装上Image Magick:
sudo apt-get install imagemagick
缩图方法一:convert -resize 50%x50% photos\*.JPG small\
这种方法转成的图片的文件名变成了数字,如果希望原文件名不变,可以用如下命令(实际上是一个四行合为一行的脚本)。
缩图方法二:for img in `ls photos\*.JPG`; do convert -resize 50%x50% $img small-$img; done
感觉要比如以前Windows下的软件方便多了。
注:我之前曾象资料里用-sample参数,而非-resize。但前者可能不仅缩放了大小,还压缩了图像,所以我对缩小后的图片质量不太满意。用convert -h可以显示其所有参数,我后来选用了-resize。