图像压缩
跳转到导航
跳转到搜索
根据我自己的体验,以及浏览的他人的文章来看可以简单得出结论:普遍情况下,
- jpg/png等传统格式兼容性强,webp/avif格式压缩效率高;其中webp支持无损因此对高质量图像效果更好,avif更适合低分辨率场景,1000px以下完胜其他格式(对于线条规则且内容很少的svg更适合);对于有损的高质量文件则jxl更适合。
- avif压缩消耗的资源也更多,无损压缩的表现并不乐观,因此很适合非摄影、设计等对图片质量有高要求的个人博客(用于补充文本信息,所提示用)使用,对系列站点这种1c2g1m的小机子来说,减少的体积节约的带宽占用是很香的。
- 主要用在《食日记》中,原始图像分辨率为4032*3024,缩放到1200*900,并以600*450px引用(firefox系浏览器可以安装拓展或右键标签页打开1200px的图像)
我使用ImageMagick
- 转换:
convert 20230825.jpg -resize 1200x900 20230825.AVIF
- 批量转换:
mogrify -resize 1200x900 -format avif *.jpg
- convert和mogrify最直观的区别是,前者不会覆盖原始文件,后者可以,但如果转了格式也不能覆盖原始文件。
ImageMagick指南:
- Examples of ImageMagick Usage
- ImageMagick - archlinux wiki
- convert(1) - Linux man page
- Efficient Image Resizing With ImageMagick
其他工具推荐:
- trimage:(jpg/png)无损压缩,支持图形化界面。
- curtail:(jpg/jpeg/WebP/svg )有损/无损压缩,支持图形化界面,用法参考:How to Compress Image Files on Linux Using Curtail。
- Lepton(已停止维护):无损(jpg)压缩,用法参考:ubuntu manpages,windowso可以使用:LeptonGUI。
- pngquant:有损(png)压缩,用法参考github。
- Leanify:无损文件压缩器。
- Efficient-Compression-Tool:无损压缩,用法参考:thegeekdiary
参考文章:
别人的对比文章: