sitegeist / origami
Requires
- flowpack/jobqueue-common: *
- flowpack/jobqueue-doctrine: *
- neos/media: ~5.0|| ~7.0|| dev-master
This package is auto-updated.
Last update: 2021-09-24 11:37:08 UTC
README
!!! 异步图像优化使jobqueue过时。该包已被废弃,改用原始MOC.ImageOptimizer!!!
使用neos-jobqueue对Flow和Neos中的图像进行异步优化。
本包基于MOC.ImageOptimizer https://packagist.org.cn/packages/moc/imageoptimizer)
作者和赞助商
- Martin Ficzel - ficzel@sitegeist.de
本包的开发和公开发布得到了我们雇主http://www.sitegeist.de的大力赞助。
简介
Neos CMS / Flow框架包,优化生成的缩略图图像(jpg, png, gif, svg等)以适应网页展示。由于始终为缩略图创建副本,因此编辑器原始文件从未受到影响。
优化由作业运行器异步执行,而不是在页面创建期间执行。图像立即以未优化的形式可用。优化后,新图像文件将提供而不会更改图像URL。
默认情况下,此包使用jpegtran
、optipng
、gifsicle
和svgo
,但可以通过设置配置每个格式的确切命令。
适用于Linux、FreeBSD、OSX,与Neos 3.x+ / 4.x+兼容
安装
Sitegeist.Origami可通过packagist获取。只需将"sitegeist/origami" : "~1.0"添加到composer.json的require部分,或运行composer require sitegeist/origami
。我们使用语义版本控制,因此每次重大更改都会增加主版本号。
图像优化工具
确保服务器上已安装图像操作库jpegtran
(JPG)、optipng
(PNG)、gifsicle
(GIF)和svgo
(SVG)。
您可以使用npm
全局安装库。
npm install -g jpegtran-bin optipng-bin gifsicle svgo
作业队列
为了实际优化图像,必须初始化并执行imageOptimization-jobqeue。
# This has to be done once on every server.
./flow queue:setup imageOptimization
# This is actually executing the optimization tasks. It should be run in intervals.
# It depends on the target wether it should run forever, for a given interval or a given number of jobs.
./flow job:work imageOptimization
配置
使用Settings
配置,可以调整多个选项。
必须显式启用每个媒体格式的优化,因为默认情况下禁用所有优化。
Sitegeist:
Origami:
formats:
'image/jpeg':
enabled: true
'image/png':
enabled: true
'image/gif':
enabled: true
'image/svg+xml':
enabled: true
您可以通过设置替换预配置的优化命令。
Sitegeist:
Origami:
formats:
'image/jpeg':
command: "${'jpegoptim --strip-all --max=80 --all-progressive -o ' + file}"
在这样做时,您必须确保在目标系统上提供必要的命令。
用法
- 清除缩略图以生成新的,这些新缩略图将自动优化。
./flow media:clearthumbnails
- 查看系统日志以进行调试和错误输出。