adamale / glide
一款简单易用的按需图像处理库,基于HTTP API。
1.6
2020-06-06 23:49 UTC
Requires
- php: ^5.5 | ^7.0
- intervention/image: ^2.4
- league/flysystem: ^1.0
- psr/http-message: ^1.0
Requires (Dev)
- mockery/mockery: ~0.9
- phpunit/php-token-stream: ^1.4
- phpunit/phpunit: ~4.4
README
Glide 是一款简单易用的按需图像处理库,使用 PHP 编写。其直观的 API 通过 HTTP 暴露,类似于云图像处理服务 Imgix 和 Cloudinary。Glide 利用强大的库如 Intervention Image(用于图像处理和操作)和 Flysystem(用于文件系统抽象)。
© Photo Joel Reynolds
亮点
- 使用简单的基于 HTTP 的 API 调整、缩放和添加图像效果。
- 处理过的图像将自动缓存,并带有较长的过期时间头。
- 创建自己的图像处理服务器或将 Glide 直接集成到您的应用程序中。
- 支持 GD 库和 Imagick PHP 扩展。
- 支持多种响应方法,包括 PSR-7、HttpFoundation 等。
- 可以使用 HTTP 签名来安全地保护图像 URL。
- 由于使用了 Flysystem 库,因此可以与许多不同的文件系统协同工作。
- 由经过实战考验的 Intervention Image 图像处理和操作库提供支持。
- 框架无关,可以与任何项目一起使用。
- Composer 就绪并符合 PSR-2 标准。
文档
完整的文档(除了展开部分)可以在 glide.thephpleague.com 找到。
扩展
现在,您可以通过使用参数 od=1(其中 od 代表原始尺寸)来保留原始图像的尺寸(宽度或高度),如果参数中缺少该尺寸。这在裁剪图像时特别有用,因为它允许您保留一个维度(默认行为是适当地缩放缺失的维度)。
?w=100&od=1&fit=crop
安装
Glide 通过 Composer 提供
$ composer require adamale/glide
测试
Glide 有一个 PHPUnit 测试套件。要从项目文件夹运行测试,请运行以下命令
$ phpunit
贡献
欢迎贡献,并将完全归功于您。有关详细信息,请参阅 CONTRIBUTING。
安全
如果您发现任何与安全相关的问题,请通过电子邮件 jonathan@reinink.ca 联系,而不是使用问题跟踪器。
鸣谢
许可
MIT 许可证(MIT)。有关更多信息,请参阅 LICENSE。