sitegeist/origami

该包已被废弃,不再维护。作者建议使用moc/imageoptimizer包代替。

Flow包,用于优化生成的缩略图图像(jpg, png, gif, svg)以适应网页展示。

安装量: 10,543

依赖项: 0

建议者: 0

安全性: 0

星标: 5

关注者: 15

分支: 2

开放性问题: 1

类型:neos-package

v1.1.1 2020-12-16 22:11 UTC

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)

作者和赞助商

本包的开发和公开发布得到了我们雇主http://www.sitegeist.de的大力赞助。

简介

Neos CMS / Flow框架包,优化生成的缩略图图像(jpg, png, gif, svg等)以适应网页展示。由于始终为缩略图创建副本,因此编辑器原始文件从未受到影响。

优化由作业运行器异步执行,而不是在页面创建期间执行。图像立即以未优化的形式可用。优化后,新图像文件将提供而不会更改图像URL。

默认情况下,此包使用jpegtranoptipnggifsiclesvgo,但可以通过设置配置每个格式的确切命令。

适用于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

  • 查看系统日志以进行调试和错误输出。