环境 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
按照上面的命令,稍微修改下参数就可以达到任何压缩效果了。
yum install imagemagick
for img in 'ls */*.jpg' ; do convert -resize "720 >" $img $img ; done
批量缩小根目录文件夹中的图片, 如果宽度大于720px就缩小,否则不动
转载请注明:莫晓寒 » centos7 批量处理图片大小