跳到内容

cwebp

编辑此页

CwebpPostProcessor 是一个内置的后处理器,用于对 WEBP 编码的图像执行多项优化。

要将此后处理器添加到 缩略图使用示例 中创建的过滤器集中,请使用

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:
                cwebp: { metadata: 'none', q: 70 }

此配置启用元数据剥离,并将结果图像二进制文件的最大压缩因子设置为 70。

注意

默认可执行文件路径为 /usr/bin/cwebp。如果安装在系统上的其他位置,您必须相应地设置 liip_imagine.cwebp.binary 参数。

1
2
3
4
# app/config/config.yml

parameters:
    liip_imagine.cwebp.binary: /your/custom/path/to/cwebp

选项

q: int
指定 RGB 通道的压缩因子,介于 0100 之间。默认值为 75
alpha_q: int
指定 alpha 压缩的压缩因子,介于 0100 之间。
m: int
指定要使用的压缩方法。可能的值范围为 06
alpha_filter: string
指定 alpha 平面的预测滤波方法。可以是 nonefastbest 之一。
alpha_method: int
指定用于 alpha 压缩的算法:01
exact: bool
保留透明区域中的 RGB 值。默认情况下处于关闭状态,以帮助压缩。
metadata: array
要从输入复制到输出的元数据数组(如果存在)。有效值:allnoneexificcxmp

参数

liip_imagine.cwebp.binary: string
设置 cwebp 可执行文件的位置。默认为 /usr/bin/cwebp
liip_imagine.cwebp.tempDir: string
设置存储临时文件的目录。
liip_imagine.cwebp.q: int
指定 RGB 通道的压缩因子,介于 0100 之间。默认值为 75
liip_imagine.cwebp.alphaQ: int
指定 alpha 压缩的压缩因子,介于 0100 之间。
liip_imagine.cwebp.m: int
指定要使用的压缩方法。可能的值范围为 06
liip_imagine.cwebp.alphaFilter: string
指定 alpha 平面的预测滤波方法。可以是 nonefastbest 之一。
liip_imagine.cwebp.alphaMethod: int
指定用于 alpha 压缩的算法:01
liip_imagine.cwebp.exact: bool
保留透明区域中的 RGB 值。默认情况下处于关闭状态,以帮助压缩。
liip_imagine.cwebp.metadata: array
要从输入复制到输出的元数据数组(如果存在)。有效值:allnoneexificcxmp
本作品,包括代码示例,根据 Creative Commons BY-SA 3.0 许可获得许可。
目录
    版本