模糊/image-resizer

此软件包已被弃用且不再维护。未建议替代软件包。

图像调整微服务。

1.1 2016-05-03 17:58 UTC

README

轻量级的PHP图像调整器

即开即用

  1. 运行 composer install
  2. 设置环境变量
  3. 调整你的图像

设置

图像调整器旨在作为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-Controlmax-age 指令和 Expires 头的长度(以小时为单位)。任何CDN都应遵守您的缓存规则并相应地缓存对象。
  • APP_ENV - 应用程序环境

最佳实践

鉴于类似https://imagetragick.com/的漏洞,我们建议您的实现

  1. 使用ImageMagick的最新版本
  2. 遵循https://imagetragick.com/上列出的缓解措施
  3. 对任何其他资源(在同一网络或任何其他地方)的访问受到严格限制
  4. 仅处理您列入白名单的源图像

健康检查

healthcheck.php 将返回200以进行负载均衡器的健康检查。

测试

运行 phpunit