圖像壓縮
跳至導覽
跳至搜尋
根據我自己的體驗,以及瀏覽的他人的文章來看可以簡單得出結論:普遍情況下,
- 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
參考文章:
別人的對比文章: