poznet/imageoptimbundle

Symfony Bundle - tinyjpg 的包装器

v1.1.3 2017-11-22 11:56 UTC

This package is auto-updated.

Last update: 2024-09-13 23:23:06 UTC


README

Symfony 2/3 的Bundle

主要思想是使用 tinify API 来压缩已存储在服务器上的图像。上传图像时压缩耗时太多,因此最好使用在 cron 中触发的命令来执行

SensioLabsInsight

用法

Bundle 添加了 新命令(例如,用于 cron 的命令)

console image:optim:scan - 在给定的目录中搜索图像

console image:optim:minify - 压缩图像(默认每次运行 20 张图像 - 可以通过参数覆盖)

console image:optim:stats - 写入统计信息

console image:optim:truncate - 从数据库中删除所有图像数据

安装

使用 composer 安装

composer require poznet/imageoptimbundle

创建数据库结构

console d:s:u --force

在 parameters.yml 中添加 API 密钥

tinifyAPI: key

在 parameters.yml 中定义路径 所有路径都应相对于主 all 目录(在 app 上方)。

这些参数在 Finder() 组件的 in() 和 exclude() 中使用

imageoptim_dirs:
  - web/media
  - web/media2
imageoptim_excluded:
  - cache

其他

Bundle 使用自定义事件,因此可以轻松扩展

事件

  • image.add
  • image.minify

两者都接受 Poznet\ImageOptimBundle\Event\ImageEvent 类作为事件。