模糊 / image-resizer
此软件包已被弃用且不再维护。未建议替代软件包。
图像调整微服务。
1.1
2016-05-03 17:58 UTC
Requires
- php: >=5.5.0
- ext-imagick: *
- nesbot/carbon: ^1.20
- symfony/http-foundation: 2.7.3
- vlucas/phpdotenv: ^2.0
Requires (Dev)
- phpunit/phpunit: 5.0.*
This package is not auto-updated.
Last update: 2024-05-02 14:12:59 UTC
README
轻量级的PHP图像调整器
即开即用
- 运行
composer install - 设置环境变量
- 调整你的图像
设置
图像调整器旨在作为CDN后的独立微服务运行。对查询组合的第一个请求 http://resizer-url.com/resize/?source=http://image-source.com/images/image.jpg&height=300&width=400 将传递到调整器实例,但任何后续请求都应由CDN缓存。
环境变量
调整器依赖于几个可配置的环境变量(可以从中加载dotenv文件)
ALLOWED_HOSTS- 以逗号分隔的受信任域名列表CACHE_EXPIRATION_HOURS- 设置Cache-Control、max-age指令和Expires头的长度(以小时为单位)。任何CDN都应遵守您的缓存规则并相应地缓存对象。APP_ENV- 应用程序环境
最佳实践
鉴于类似https://imagetragick.com/的漏洞,我们建议您的实现
- 使用ImageMagick的最新版本
- 遵循https://imagetragick.com/上列出的缓解措施
- 对任何其他资源(在同一网络或任何其他地方)的访问受到严格限制
- 仅处理您列入白名单的源图像
健康检查
healthcheck.php 将返回200以进行负载均衡器的健康检查。
测试
运行 phpunit