安裝圖片處理軟件
yum install ImageMagick
縮小圖片50%的大谐げ蟆:
find ./ -regex '.*\(jpg\|JPG\|png\|PNG\|jpeg\)' -size +50k -exec convert -resize 50%x50% {} {} \;
或縮小到500*500像素:
find ./ -regex '.*\(jpg\|JPG\|png\|PNG\|jpeg\)' -size +50k -exec convert -resize 500x500 {} {} \;
降低圖片質(zhì)量:
convert -resize 500x500 -quality 75 xxx.jpg xxx.png
我想要批量統(tǒng)一所有圖片尺寸到50K-100k。
find ./ -regex '.*\(jpg\|JPG\|png\|PNG\|jpeg\)' -size +800k -exec convert -resize 25%x25% {} {} \;
1.75M的1528號圖片被壓縮到147.09K砌函。
find ./ -regex '.*\(jpg\|JPG\|png\|PNG\|jpeg\)' -size +200k -exec convert -resize 50%x50% {} {} \;
794.79K的2037號圖片被壓縮到155.23K,不符合要求第焰。
find ./ -regex '.*\(jpg\|JPG\|png\|PNG\|jpeg\)' -size +1000k -exec convert -resize 20%x20% {} {} \;
1.75M 預(yù)計(jì)壓縮為125.44K峻堰,實(shí)際上1.75M 的1528號圖片被壓縮到101.26KB。
880K 預(yù)計(jì)壓縮為 35.20K丸卷,實(shí)際上888.31K的1969號圖片轉(zhuǎn)為了32.42K的超小圖枕稀。
find ./ -regex '.*\(jpg\|JPG\|png\|PNG\|jpeg\)' -size +500k -exec convert -resize 30%x30% {} {} \;
find ./ -regex '.*\(jpg\|JPG\|png\|PNG\|jpeg\)' -size +400k -exec convert -resize 40%x40% {} {} \;
find ./ -regex '.*\(jpg\|JPG\|png\|PNG\|jpeg\)' -size +110k -exec convert -resize 60%x60% {} {} \;
還是寫shell來解決比較方便:
rm -f goods_pic/*
cp goods_pic_big/* goods_pic/
find goods_pic/ -regex '.*\(jpg\|JPG\|png\|PNG\|jpeg\)' -size +1000k -exec convert -resize 20%x20% {} {} \;
find goods_pic/ -regex '.*\(jpg\|JPG\|png\|PNG\|jpeg\)' -size +500k -exec convert -resize 30%x30% {} {} \;
find goods_pic/ -regex '.*\(jpg\|JPG\|png\|PNG\|jpeg\)' -size +200k -exec convert -resize 45%x45% {} {} \;
find goods_pic/ -regex '.*\(jpg\|JPG\|png\|PNG\|jpeg\)' -size +120k -exec convert -resize 70%x70% {} {} \;
缺點(diǎn)就是個(gè)別圖片(png失真會比較明顯)會發(fā)生失真情況,和但大部分還是能用的谜嫉。