要批量转换一批相片,相机分辨率调的很高,图片大小是4M多的,如果上传到网站的话,太大了。
所以需要将它进行格式转换,将它转小一点。
用到的命令就是convert了压缩图片必备的工具。
我这里用到了两种压缩的方式:
一种是按照图片质量进行压缩(-quality)
一种是按照图片分辨率比例进行压缩(-resize)
convert的参数很多,很强大,这里只用到了它的很小的一个功能,更多功能还有待挖掘。
附脚本:
cat imageconvert.sh
#########################################################################
# Author: [email protected]
# Created Time: Sun 08 Nov 2009 05:42:20 PM CST
# File Name: imageconvert.sh
# Description:Welcome to visit:www.impjq.net for more information.
#########################################################################
#!/bin/bash
mkdir -p ../resized_img/
let i=1
NUM=`ls *.jpg -l|wc -l`
echo "There have ${NUM} images to convert."
for img in `ls *.jpg`;do
echo "Now start to convert the image:${img} (${i}/${NUM})"
#echo "convert -quality 20% ${img} ../resized_img/${img}"
#convert -quality 20% ${img} ../resized_img/${img}
echo "convert -resize 30%x30% ${img} ../resized_img/${img}"
convert -resize 30%x30% ${img} ../resized_img/${img}
((i++))
done
echo "Done."
批量压缩图片脚本