在 Arch Linux 下有几个优秀的 PNG 图片压缩工具:
OptiPNG
# 安装 sudo pacman -S optipng # 使用示例 optipng -o5 image.png # o5 表示优化级别,范围是 0-7 c```
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