aneeskhan47/php-cloudflare-image-resizing

一个用于生成 Cloudflare 图像缩放 URL 的 PHP 包

v1.0.2 2023-08-15 17:42 UTC

This package is auto-updated.

Last update: 2024-09-27 21:31:21 UTC


README

PHP Cloudflare Image

GitHub Workflow Status (master) Total Downloads Latest Version License

一个用于生成 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 提供。