wizzou/laravel-image-optimizer
一个用于高效调整图片大小和优化的 Laravel 扩展包,支持本地文件系统、亚马逊 S3 等多种存储后端。
v1.0.1
2024-04-15 18:41 UTC
Requires
- php: ^7.3|^8.0
- illuminate/support: ^6.0|^7.0|^8.0|^9.0|^10.0|^11.0
- intervention/image: ^2.5
Requires (Dev)
- phpunit/phpunit: ^8.5 || ^9.5
README
wizzou/laravel-image-optimizer
包为 Laravel 应用程序提供了一种方便的解决方案,用于动态调整和优化图片。它自动处理图片调整大小、优化文件大小以及在本地文件系统或亚马逊 S3 等云存储服务中存储图片的过程。
安装
您可以通过 Composer 安装此包。在您的终端中运行以下命令:
composer require wizzou/laravel-image-optimizer
安装包后,ImageOptimizer 服务将在您的 Laravel 应用程序中可用。
配置
使用以下 Artisan 命令发布配置文件:
php artisan vendor:publish --provider="Wizzou\ImageOptimizer\ImageOptimizerServiceProvider"
这将在配置目录中创建一个 config/image-optimizer.php
文件,您可以在此文件中配置包设置。
配置选项
配置文件允许您自定义图像优化过程的各个方面
- 默认质量:图像压缩的默认质量设置(0-100)。
- 存储磁盘:优化后图片将存储的磁盘(例如,
public
、s3
)。 - 存储路径:所选磁盘内图片存储的目录路径。
- 默认格式:图像转换的默认文件格式(例如,
webp
、jpg
、png
)。
根据您的应用程序需求修改这些设置。
使用方法
您可以使用 ImageOptimizer
服务在 Laravel 应用程序中调整和优化图片。以下是如何在您的代码中使用它的示例:
use Wizzou\ImageOptimizer\Facades\ImageOptimizer; // Resize and optimize an image $imageUrl = 'example.jpg'; $resizedImageUrl = ImageOptimizer::resize($imageUrl, 800, 600);
或
{{-- Example Blade Template --}} <img src="{{ ImageOptimizer::resize('example.jpg', 800, 600) }}" alt="Resized Image">
resize
方法接受原始图片的 URL,以及调整大小图片的所需宽度和高度。可选地,您还可以指定调整大小图片的所需文件格式作为第四个参数。
贡献
如果您对此包的改进有建议,或者您发现了一个错误,请通过 GitHub 提交问题。
我们也欢迎拉取请求!请确保您的代码遵循 PSR-12 编码标准,并包含适当的测试。
许可证
wizzou/laravel-image-optimizer
包是开源软件,使用 BSD-2-Clause 许可证。