wizzou/laravel-image-optimizer

一个用于高效调整图片大小和优化的 Laravel 扩展包,支持本地文件系统、亚马逊 S3 等多种存储后端。

v1.0.1 2024-04-15 18:41 UTC

This package is auto-updated.

Last update: 2024-09-15 19:50:10 UTC


README

Latest Stable Version Total Downloads License

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)。
  • 存储磁盘:优化后图片将存储的磁盘(例如,publics3)。
  • 存储路径:所选磁盘内图片存储的目录路径。
  • 默认格式:图像转换的默认文件格式(例如,webpjpgpng)。

根据您的应用程序需求修改这些设置。

使用方法

您可以使用 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 许可证。