最近搞了個采集網站,采集數量不算大每天100多條,基本都是那種圖文,圖片有不少。時間長了發現有個問題服務器磁盤可用空間越來越小,本來以為是日志或其他什么問題,然而ssh登錄系統查看并不是,就一個圖片文件夾異常大,所以,經過網上查詢,找到了linux下圖片壓縮的方法,方法如下:
環境 CentOS
安裝命令:yum install ImageMagick
convert壓縮命令
通過正則查找當前目錄下所有大于 50k 的圖片,進行等比例50%的縮放;
find ./ -regex '.*\(jpg\|JPG\|png\|PNG\|jpeg\)' -size +50k -exec convert -resize 50%x50% {} {} \;
通過正則查找當前目錄下所有大于 50k 的圖片,進行像素大小控制,convert 是會自動按照最大尺寸等比例進行縮小的;
find ./ -regex '.*\(jpg\|JPG\|png\|PNG\|jpeg\)' -size +50k -exec convert -resize 500x500 {} {} \;
如果想降低圖片的質量,可以用 convert 的 -quality 參數,質量值為 0-100 之間的數值,數字越大,質量越好,一般指定 70-80 ,基本上看不出前后的差別
convert -resize 500x500 -quality 75 xxx.jpg xxx.png
按照上面的命令,稍微修改下參數就可以達到任何壓縮效果了。
如無特別說明,文章均為本站原創。轉載請注明出處:http://www.sysbbie.com/wz/349.html
評論列表