aneeskhan47 / php-cloudflare-image-resizing
一个用于生成 Cloudflare 图像缩放 URL 的 PHP 包
v1.0.2
2023-08-15 17:42 UTC
Requires
- php: ^8.2.0
Requires (Dev)
- laravel/pint: ^1.10.1
- pestphp/pest: ^2.6.3
- phpstan/phpstan: ^1.10.18
- rector/rector: ^0.15.25
- symfony/var-dumper: ^6.3.0
README
一个用于生成 Cloudflare 图像缩放 URL 的 PHP 包。基于 Cloudflare 图像缩放。
⚡️ 安装
需要 PHP 8.2+
composer require aneeskhan47/php-cloudflare-image-resizing
❓ 工作原理
Cloudflare 图像缩放是一个允许您通过简单地更改图像 URL 来缩放、裁剪和转换图像的功能。这是通过向图像 URL 添加一组图像转换参数来完成的,Cloudflare 将使用这些参数动态生成新图像。
所以只需将 /cdn-cgi/image/
添加到 URL 的开头,就可以利用 Cloudflare 的图像缩放功能。
您可以通过请求特别格式化的 URL 来转换和缩放图像。这样,您不需要编写任何代码,只需更改网站的 HTML 标记以使用新的 URL。
有关更多信息,请参阅 Cloudflare 图像缩放文档。
此包提供了一种流畅的 API 来生成 Cloudflare 图像缩放 URL。
🚀 使用
生成不带转换的 URL
use AneesKhan47\CloudflareImageResizing\CFImageResizing; $url = 'https://example.com/uploads/2023/image.jpg'; $image = CFImageResizing::make($url)->build(); // output: // https://example.com/cdn-cgi/image/format=auto/uploads/2023/image.jpg // note: format=auto is added by default to the URL as it is required // by Cloudflare to have atleast one transformation applied.
生成带转换的 URL
use AneesKhan47\CloudflareImageResizing\CFImageResizing; $url = 'https://example.com/uploads/2023/image.jpg'; $image = CFImageResizing::make($url) ->width(300) ->height(300) ->webp() ->quality(80) ->build(); // output: // https://example.com/cdn-cgi/image/width=300,height=300,format=webp,quality=80/uploads/2023/image.jpg
可用的转换
请在此处查看可用的转换 这里。
🧪 测试
🧹 使用 Pint 保持现代代码库
composer lint
✅ 使用 Rector 运行重构
composer refacto
⚗️ 使用 PHPStan 运行静态分析
composer test:types
✅ 使用 PEST 运行单元测试
composer test:unit
🚀 运行整个测试套件
composer test
📝 更新日志
请参阅 更新日志 了解最近的变化。
🤝 贡献
请参阅 贡献 了解详细信息。
🔒 安全
如果您发现任何与安全相关的问题,请通过电子邮件 kingkhan2388@gmail.com 而不是使用问题跟踪器。
🙌 致谢
📜 许可证
MIT 许可证 (MIT)。请参阅 许可证文件 了解更多信息。
🔧 PHP 模板脚手架
此包是用 Skeleton PHP 生成的,由 Nuno Maduro 提供。