pngquant 是一种 PNG 压缩器,通过将图像转换为带有 alpha 通道的更高效的 8 位 PNG 格式(通常比 24/32 位 PNG 文件小 60-80%),显着减小文件大小。压缩图像完全符合标准,并受所有网络浏览器和操作系统支持。
这是官方pngquant
存储库。压缩引擎还可以作为嵌入式库提供。
pngquant *.png
… | pngquant - | …
要进一步减小文件大小,请尝试 oxipng、ImageOptim 或 zopflipng。
请参阅pngquant -h
以获取完整列表。
--quality min-max
min
和max
是 0(最差)到 100(完美)范围内的数字,与 JPEG 类似。 pngquant 将使用满足或超过max
质量所需的最少量颜色。如果转换结果的质量低于min
质量,则不会保存图像(如果输出到标准输入,将输出 24 位原始图像),并且 pngquant 将退出并显示状态代码 99。
pngquant --quality=65-80 image.png
--ext new.png
设置输出文件名的自定义扩展名(后缀)。默认情况下使用-or8.png
或-fs8.png
。如果您使用--ext=.png --force
选项 pngquant 将覆盖输入文件(谨慎使用)。
-o out.png
或--output out.png
将转换后的文件写入给定路径。使用此选项时,仅允许单个输入文件。
--skip-if-larger
如果转换不值得,请不要写入转换后的文件。
--speed N
速度/质量权衡从 1(最慢、最高质量、最小文件)到 11(最快、质量不太一致、压缩程度较低)。默认值为4。建议保留默认值,除非您需要实时生成图像(例如地图图块)。较高的速度适用于 256 色,但不能很好地处理较少数量的颜色。
--nofs
禁用 Floyd-Steinberg 抖动。
--floyd=0.5
控制抖动级别(0 = 无,1 = 全)。请注意, =
字符是必需的。
--posterize bits
按位数降低调色板的精度。当图像将显示在低深度屏幕上时使用(例如,16 位显示器或 ARGB444 格式的压缩纹理)。
--strip
不要复制可选的 PNG 块。 Mac 上的元数据始终会被删除(使用 Cocoa reader 时)。
有关选项的完整列表,请参阅手册页 ( man pngquant
)。
pngquant 具有双重许可:
根据GPL v3或更高版本,必须保留代码较旧部分的附加版权声明。
或者用于非 GPL 软件(例如闭源或 App Store 分发)的商业许可证。您可以通过 Super Source 获得许可证。如果您有任何疑问,请发送电子邮件至 [email protected]。