poznet / imageoptimbundle
Symfony Bundle - tinyjpg 的包装器
v1.1.3
2017-11-22 11:56 UTC
Requires
- php: >=5.3
- tinify/tinify: ^1.1.1
This package is auto-updated.
Last update: 2024-09-13 23:23:06 UTC
README
Symfony 2/3 的Bundle
主要思想是使用 tinify API 来压缩已存储在服务器上的图像。上传图像时压缩耗时太多,因此最好使用在 cron 中触发的命令来执行
用法
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 类作为事件。