vps交流

服务器硬盘不够,记录linux压缩优化图片的方法


本帖最后由 hjvn2211445 于 2021-11-25 17:51 编辑

本地图片越来越多硬盘不够,压缩图片压榨一下

png转jpg再压缩

  1. #安装
  2. apt install jpegoptim  imagemagick -y
  3. #查找uploads目录下所有png转jpg
  4. find uploads -name *.png  -exec convert {} {}.jpg ;
  5. #jpegoptim优化图片,质量设置为80(1-100)(多次执行不会重复压缩的)
  6. find uploads -name *.jpg  -exec  jpegoptim –strip-all –preserve –totals –all-progressive -m80 {} ;
  7. #删除原来的png
  8. find uploads -name *.png  -exec rm -v {} ;
  9. #把后缀*.png.jpg改成*.png(或者你数据库把文件把所有png改了jpg)
  10. #安装renmae
  11. apt install rename
  12. find uploads -name *png.jpg -exec rename -v "s/png.jpg/png/" {} ;

复制代码

服务器硬盘不够,记录linux压缩优化图片的方法

优化前 3.8M
服务器硬盘不够,记录linux压缩优化图片的方法
优化后 311k
服务器硬盘不够,记录linux压缩优化图片的方法


优化png的还有个optipng(-o 1到10,数字越大花时间越长),优化速度慢,默认png大小比jpg大得多
optipng  -o7 xxx.png

另外imagemagick非常强大,全能的图片处理工具基本相当于
处理视频中的 –>ffmpeg
处理图片–>imagemagick

https://imagemagick.org/

补充使用imagemagick把图片转成webp

  1. #需要先安装webp,ubuntu/debian
  2. apt install webp
  3. #把图片45.png转为45.webp并设置质量为80%
  4. convert -quality 80% 45.png  45.webp
  5. #要批量自己参考上面

复制代码

同一图webp大小186K,挺多图床不支持webp,有的传上去直接变560k了(压jpg的大小),有的给还原成png 3.8M了
服务器硬盘不够,记录linux压缩优化图片的方法

服务器硬盘不够,记录linux压缩优化图片的方法

不错不错,前排支持
所以一开始就得上大盘鸡服务器硬盘不够,记录linux压缩优化图片的方法