adamale/glide

一款简单易用的按需图像处理库,基于HTTP API。

维护者

详细信息

github.com/adamale/glide

主页

源代码

安装: 64

依赖: 1

建议者: 0

安全: 0

星级: 0

关注者: 0

分支: 198

1.6 2020-06-06 23:49 UTC

README

Author Forked and expanded by Source Code Latest Version Software License Build Status [Total Downloads

Glide 是一款简单易用的按需图像处理库,使用 PHP 编写。其直观的 API 通过 HTTP 暴露,类似于云图像处理服务 ImgixCloudinary。Glide 利用强大的库如 Intervention Image(用于图像处理和操作)和 Flysystem(用于文件系统抽象)。

© Photo Joel Reynolds

© 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