在 Arch Linux 下有几个优秀的 PNG 图片压缩工具:

  1. OptiPNG

    # 安装
    sudo pacman -S optipng
    
    # 使用示例
    optipng -o5 image.png    # o5 表示优化级别,范围是 0-7
    c```
  2. pngquant

    # 安装
    sudo pacman -S pngquant

使用示例

pngquant --quality=65-80 image.png # 设置质量范围在65-80之间


3. **Trimage**
- 这是一个带 GUI 界面的工具,可以同时压缩 PNG 和 JPEG

安装(从 AUR)

yay -S trimage


4. **oxipng**

安装(从 AUR)

yay -S oxipng

使用示例

oxipng -o 4 image.png # o4 表示优化级别,范围是 0-6


个人推荐:
- 如果喜欢命令行,推荐使用 **optipng** 或 **pngquant**
  - optipng 无损压缩,但压缩率相对较低
  - pngquant 有损压缩,但压缩率高,且视觉效果通常很好
- 如果需要 GUI 界面,可以使用 **Trimage**

所有这些工具都可以通过 pacman 或 AUR 轻松安装。你也可以将它们结合使用,以获得最佳的压缩效果。

## OptiPNG

$ optipng -o5 10ti5a3.png
** Processing: 10ti5a3.png
2345x1243 pixels, 4x8 bits/pixel, RGB+alpha
Reducing image to 3x8 bits/pixel, RGB
Input IDAT size = 2715319 bytes
Input file size = 2719369 bytes

Trying:
zc = 9 zm = 9 zs = 0 f = 1 IDAT size = 2669468
zc = 9 zm = 8 zs = 0 f = 1 IDAT size = 2664950
zc = 9 zm = 9 zs = 1 f = 1 IDAT size = 2636506
zc = 9 zm = 8 zs = 1 f = 1 IDAT size = 2634703
zc = 9 zm = 9 zs = 0 f = 2 IDAT size = 2460587
zc = 9 zm = 8 zs = 0 f = 2 IDAT size = 2454191
zc = 9 zm = 9 zs = 0 f = 4 IDAT size = 2337037
zc = 9 zm = 8 zs = 0 f = 4 IDAT size = 2332616
zc = 9 zm = 9 zs = 1 f = 4 IDAT size = 2294549
zc = 9 zm = 8 zs = 1 f = 4 IDAT size = 2289899
zc = 9 zm = 9 zs = 3 f = 4 IDAT size = 2279697

Selecting parameters:
zc = 9 zm = 9 zs = 3 f = 4 IDAT size = 2279697

Output IDAT size = 2279697 bytes (435622 bytes decrease)
Output file size = 2279775 bytes (439594 bytes = 16.17% decrease)

optipng 会覆盖原始文件,这里仅展示大小对比

$ ls -lha 10ti5a3*
-rw-r--r-- 1 songtianlun songtianlun 2.2M 11月22日 09:46 10ti5a3-c.png
-rw-r--r-- 1 songtianlun songtianlun 2.6M 11月22日 09:46 10ti5a3.png


## pngquant

$ pngquant --quality=65-80 10ti5a3.png
$ ls -lha 10ti5a3*
-rw-r--r-- 1 songtianlun songtianlun 2.2M 11月22日 09:46 10ti5a3-c.png
-rw-r--r-- 1 songtianlun songtianlun 987K 11月22日 09:50 10ti5a3-fs8.png
-rw-r--r-- 1 songtianlun songtianlun 2.6M 11月22日 09:46 10ti5a3.png


## Trimage

![Trimage 软件截图](https://cdn-imagehost.frytea.com/images/2024/11/22/fsx16p.png)

效果类似 OptiPNG,灵活性不及,好在有 GUI,按需选择。

除此之外还有类似 [tinypng](https://tinypng.com/) 在线方案,也很好用。

#ArchLinux 
最后修改:2024 年 11 月 29 日
如果觉得我的文章对你有用,请随意赞赏