環(huán)境 CentOS
安裝命令:yum install ImageMagick
convert壓縮命令
通過正則查找當(dāng)前目錄下所有大于 50k 的圖片,進(jìn)行等比例50%的縮放;
find ./ -regex '.*\(jpg\|JPG\|png\|PNG\|jpeg\)' -size +50k -exec convert -resize 50%x50% {} {} \;
通過正則查找當(dāng)前目錄下所有大于 50k 的圖片,進(jìn)行像素大小控制,convert 是會(huì)自動(dòng)按照最大尺寸等比例進(jìn)行縮小的;
find ./ -regex '.*\(jpg\|JPG\|png\|PNG\|jpeg\)' -size +50k -exec convert -resize 500x500 {} {} \;
如果想降低圖片的質(zhì)量,可以用 convert 的 -quality 參數(shù),質(zhì)量值為 0-100 之間的數(shù)值,數(shù)字越大,質(zhì)量越好,一般指定 70-80 ,基本上看不出前后的差別
convert -resize 500x500 -quality 75 xxx.jpg xxx.png
通過 crontab 進(jìn)行定時(shí)圖片壓縮
舉例:對(duì) /www/images/
文件夾下的所有圖片每 5 分鐘進(jìn)行一次圖片壓縮處理;
- 在
/www/images/
下新建 convert.sh 腳本紊搪,內(nèi)容:
find /www/images/ -regex '.*\(jpg\|JPG\|png\|PNG\|jpeg\)' -size +50k -exec convert -resize 50%x50% {} {} \;
- 通過
crontab -e
在文件后添加:
*/5 * * * * /www/images/convert.sh
寫在最后:
當(dāng)然圖片壓縮理應(yīng)在上傳時(shí)處理,不過在緊急情況下汹桦,此方法也能一解燃眉之急径荔;
-EOF-