月度归档:2025年07月

Pngquant:Linux上压缩PNG图像的命令行实用工具

Pngquant是一款免费开源的跨平台命令行有损PNG压缩工具。它基于可移植的libimagequant库,用C99编写。可通过将PNG图像转换成更高效的8位PNG格式来显著减小文件大小,并保留完整的alpha透明度。你可能已知道,8位PNG文件常常比24/32位PNG文件小60%至80%。用Pngquant压缩的图像与所有Web浏览器和操作系统完全兼容。 Pngquant可以一次性压缩一个或多个图像。

功能

Pngquant有下列功能:

  • 支持多个PNG文件的批量转换。
  • 高品质的调色板生成。
  • 使用Median Cut量化算法来优化图像。
  • 可以与shell脚本、GUI和服务器端软件轻松地集成。
  • 转换成所需质量的图像,跳过无法转换成所需质量的图像。
  • 多核支持和英特尔SSE优化。

安装

Pngquant可通过多种方式来安装。

从发行版的代码库安装Pngquant

Pngquant存在于大多数Linux发行版的默认代码库中。

在Arch Linux及变体上,Pngquant存在于[Community]代码库中。启用Community代码库,使用Pacman安装它,如下所示:

在CentOS上:复制

$ sudo yum install epel-release 
 
$ sudo yum install pngquant 

压缩PNG图像

现在不妨使用命令压缩上述图像:

复制
$ pngquant ostechnix.png 
1.
上述命令将压缩ostechnix.png文件并将其保存为名为“ostechnix-fs8.png”的新文件。默认情况下,Pngquant将使用与输入文件名相同的输出文件名,最后使用后缀-or8.png或-fs8.png。这意味着它不会覆盖源文件。如果你对压缩率不满意,只需删除压缩文件并保留原始压缩文件。

不妨再次检查压缩图像文件的大小:

复制
$ du -sh ostechnix-fs8.png 
 
48K ostechnix-fs8.png