ArchLinux 图片压缩工具

· Frytea · 5 分钟 · 技术笔记
ArchLinux 图片压缩工具

在 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 软件截图](/i/1370/51ce793c64557fb0418e6442b17b3820.png)

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

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

#ArchLinux 
#GNU_Linux