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