Spatie 图片和 Laravel 媒体库发布新主版本
上次更新时间 作者 Paul Redmond
Spatie 发布了其流行的 spatie/image 包的下一个主要版本 (v3),该包也为其 laravel-medialibrary 包提供支持。如果你正在寻找一个没有任何依赖项的图像处理库,你应该查看这个版本。
最新版本的图像包是对库内部结构的重大改版,但公共 API 并没有太大变化。这个版本不依赖于 PHP intervention 包;唯一依赖项是 Imagick 或 GD 扩展。
以下是一个使用流式 API 来操作图像并保存更新版本的示例
Image::load('example.jpg') ->sepia() ->blur(50) ->save();
如果你不熟悉 Spatie 的图像包,它提供了一个用于以下图像操作的流式 API
- 调整图像大小
- 图像优化
- 图像调整
- 图像画布操作
- 图像效果(模糊、灰度、像素化等)
- 图像水印
- 等等...
看看这个例子,它展示了如何使用这个包轻松地 优化图像
Image::load('example.jpg') ->optimize() ->save('example-optimized.jpg');
这是一个简单的例子,但你可以使用更高级的选项来定制优化过程
Image::load('example.jpg') ->optimize([Jpegoptim::class => [ '--all-progressive', ]]) ->save();
使用这个包最简单的方法是阅读 文档。你也可以在你的 Laravel 应用中通过流行的 laravel-medialibrary 包来使用它。
如果你想更多地了解 Spatie 图像包更新背后的故事,请阅读 Freek Van der Herten 的详细文章:spatie/image 和 Laravel 媒体库发布了新的主要版本.