要批量转换一批相片,相机分辨率调的很高,图片大小是4M多的,如果上传到网站的话,太大了。
所以需要将它进行格式转换,将它转小一点。
用到的命令就是convert了压缩图片必备的工具。
我这里用到了两种压缩的方式:
一种是按照图片质量进行压缩(-quality)
一种是按照图片分辨率比例进行压缩(-resize)

convert的参数很多,很强大,这里只用到了它的很小的一个功能,更多功能还有待挖掘。

原文放到google document了

附脚本:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
cat imageconvert.sh
#########################################################################
# Author: pengjianqing@gmail.com
# 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."