最近搞了个采集网站,采集数量不算大每天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.pddo.cn/wz/349.html
评论列表