JPEG Optim
JpegOptimPostProcessor
是一个内置的后处理器,它对 JPEG 编码的图像执行一些无损优化。
要将此后处理器添加到 缩略图使用示例 中创建的过滤器集中,请使用
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:
jpegoptim: { strip_all: true, max: 70, progressive: true }
此配置启用了元数据剥离和渐进式 JPEG 编码,并将结果图像二进制文件的最大质量因子设置为 70。
注意
默认可执行文件路径是 /usr/bin/jpegoptim
。如果安装在系统上的其他位置,则必须相应地设置 liip_imagine.jpegoptim.binary
参数。
1 2 3 4
# app/config/config.yml
parameters:
liip_imagine.jpegoptim.binary: /your/custom/path/to/jpegoptim
选项
- strip_all:
bool
- 删除所有注释、EXIF 标记和其他图像元数据。
- max:
int
- 设置最大图像质量因子。
- progressive:
bool
- 确保图像使用渐进式编码。
参数
- liip_imagine.jpegoptim.stripAll:
bool
- 从图像二进制文件中删除所有注释、EXIF 标记和其他元数据。
- liip_imagine.jpegoptim.max:
int
- 为图像二进制文件分配最大质量因子。
- liip_imagine.jpegoptim.progressive:
bool
- 确保为图像二进制文件启用渐进式编码。
- liip_imagine.jpegoptim.binary:
string
- 设置
jpegoptim
可执行文件的位置。默认为/usr/bin/jpegoptim
。 - liip_imagine.jpegoptim.tempDir:
string
- 设置存储临时文件的目录。
提示
liip_imagine.jpegoptim.tempDir
的值可以设置为受支持操作系统上的内存挂载点,例如 Linux 上的 /run/shm
。这将减少磁盘负载并可能提高性能。
这项工作,包括代码示例,根据 Creative Commons BY-SA 3.0 许可协议获得许可。