跳到内容

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 许可协议获得许可。
目录
    版本