Opti PNG
编辑本页Opti PNG
的OptiPngPostProcessor
是一个内置后处理器,执行一些无损的优化上PNG编码的图像。
方法中创建的筛选器集中添加此后处理程序缩略图使用示例使用:
1 2 3 4 5 6 7 8 9 10
# app / config / config.ymlliip_imagine:filter_sets:my_thumb:过滤器:缩略图:{大小:(120年,90),模式:出站}背景:{大小:(124年,94),位置:中心,颜色:# 000的}post_processors:optipng:{strip_all:真正的,水平:5}
此配置启用元数据剥离,并为生成的图像二进制设置最大优化因子5。
请注意
默认可执行路径为/usr/bin/optipng
.如果安装在系统的其他位置,则必须设置liip_imagine.optipng.binary
相应的参数。
1 2 3 4
# app / config / config.yml参数:liip_imagine.optipng.binary:/你/定制/道路/ / optipng
选项
-
水平:
int
-
设置图像优化级别。有效值为之间的整数
0
而且7
. -
剪:
保龄球
- 当遇到多幅图像(例如,动画图像)时,这将导致保留其中一幅图像并删除其他图像。根据输入格式的不同,这可能是第一个或最相关的(例如最大的)图像。
-
带:
bool |字符串
-
当设置为
真正的
,所有额外的图像标题,如其注释,EXIF标记,和其他元数据,将被删除。等价地,字符串值所有
还删除所有额外的元数据。 -
preserve_attributes:
保龄球
- 在适用/可能的情况下保留文件属性(时间戳、文件访问权限等)。
-
interlace_type:
int
-
设置用于输出文件的交错类型。当设置为
0
时,输出图像将是非隔行的。当设置为1
,输出图像将使用Adam7方法进行隔行。当不设置时,输出将具有与原始输入相同的交错类型。 -
no_bit_depth_reductions:
保龄球
- 禁用任何位深度缩减优化。
-
no_color_type_reductions:
保龄球
- 禁用任何颜色类型缩减优化。
-
no_palette_reductions:
保龄球
- 禁用任何调色板减少优化。
-
no_reductions:
保龄球
-
禁用任何无损减少优化,启用
no_bit_depth_reductions
,no_color_type_reductions
,no_palette_reductions
.
参数
-
liip_imagine.optipng.stripAll:
保龄球
- 从图像二进制文件中删除所有注释、EXIF标记和其他元数据。
-
liip_imagine.optipng.level:
int
-
设置图像优化因子。默认是
7
. -
liip_imagine.optipng.binary:
字符串
-
属性的位置
optipng
可执行文件。默认是/usr/bin/optipng
. -
liip_imagine.optipng.tempDir:
字符串
- 设置存储临时文件的目录。
提示
的价值liip_imagine.optipng.tempDir
可以在受支持的操作系统上设置为内存中挂载点,例如/ /运行shm
在Linux上。这将减少磁盘负载,并可能提高性能。
此工作,包括代码示例,是根据创作共用BY-SA 3.0许可证。