脚本如下:
#!/bin/sh
rm -f bmp2jpg.statics
find bmps/* > bmps_list__
for fold in $(cat bmps_list__)
do
fnew=$(echo $fold | sed -e "s/bmp/jpg/g")
echo "--------------------------------------" >> bmp2jpg.statics
echo "time cjpeg -outfile $fnew $fold " >> bmp2jpg.statics
echo " " >> bmp2jpg.statics
(time cjpeg -outfile $fnew $fold) 2>> bmp2jpg.statics
# echo "--------------------------------------" >> bmp2jpg.statics
du -sh $fold >> bmp2jpg.statics
du -sh $fnew >> bmp2jpg.statics
echo " " >> bmp2jpg.statics
done
rm -f bmps_list__
cjpeg 把bmp转化成jpg
djpeg 把jpg转化成bmp
imagemagick 不能在bmp与jpg直接转化,需要先转化到其他形式
部分结果如下:(bmp2jpg.statics中节选)
--------------------------------------
time cjpeg -outfile jpgs/03_04PU100.jpg bmps/03_04PU100.bmp
real 0m0.115s
user 0m0.072s
sys 0m0.020s
2.7M bmps/03_04PU100.bmp
152K jpgs/03_04PU100.jpg
--------------------------------------
time cjpeg -outfile jpgs/03_04PU101.jpg bmps/03_04PU101.bmp
real 0m0.154s
user 0m0.100s
sys 0m0.056s
2.7M bmps/03_04PU101.bmp
108K jpgs/03_04PU101.jpg
--------------------------------------
time cjpeg -outfile jpgs/03_04PU102.jpg bmps/03_04PU102.bmp
real 0m0.105s
user 0m0.076s
sys 0m0.024s
2.7M bmps/03_04PU102.bmp
184K jpgs/03_04PU102.jpg