PNG Quant
PngquantPostProcessor
是一个内置的后处理器,它对 PNG 编码的图像执行一些安全、有损的优化。
要将此后处理器添加到在缩略图用法示例中创建的过滤器集中,请使用
1 2 3 4 5 6 7 8 9 10
# app/config/config.yml
liip_imagine:
filter_sets:
my_thumb:
filters:
thumbnail: { size: [120, 90], mode: outbound }
background: { size: [124, 94], position: center, color: '#000' }
post_processors:
pngquant: { quality: "75-85" }
此配置为生成的图像二进制文件设置了 75 到 85 的质量因子范围。
注意
默认的可执行文件路径是 /usr/bin/pngquant
。如果安装在系统中的其他位置,则必须相应地设置 liip_imagine.pngquant.binary
参数。
1 2 3 4
# app/config/config.yml
parameters:
liip_imagine.pngquant.binary: /your/custom/path/to/pngquant
选项
- quality:
int|int[]
- 当设置为
int
时,这将设置最大图像质量级别。当设置为int[]
(例如[60,80]
) 时,第一个数组int
用于定义最低可接受的质量级别,第二个用于定义最大质量级别 (在此模式下,可执行文件将使用满足或超过最大质量所需的最少颜色量,但是如果转换导致质量低于最低质量,则转换后的文件将被丢弃,并使用原始文件代替)。 - speed:
int
- 要使用的速度/质量权衡值。有效值:
1
(最慢/最佳) 到11
(最快/最差)。 - dithering:
bool|float
- 当设置为
false
时,Floyd-Steinberg 抖动算法将被完全禁用。否则,当为float
时,将设置抖动级别。
参数
- liip_imagine.pngquant.binary:
string
- 设置
pngquant
可执行文件的位置。默认值为/usr/bin/pngquant
。
本作品,包括代码示例,根据 Creative Commons BY-SA 3.0 许可协议获得许可。