rolandstarke/laravel-thumbnail

Laravel 缩略图生成器

v1.0.8 2023-11-04 14:16 UTC

This package is auto-updated.

Last update: 2024-09-15 23:54:21 UTC


README

Build PHP Version Latest Stable Version LICENSE

image image resized

<img src="{{ Storage::disk('public')->url('desert.jpg') }}">
<!-- <img src="/storage/desert.jpg"> -->

<img src="{{ Thumbnail::src('desert.jpg', 'public')->smartcrop(200, 200)->url() }}">
<!-- <img src="/storage/jhf47.jpg?src=desert.jpg&smartcrop=200x200"> -->

Laravel 包,通过特殊格式的 URL 调整图像大小。

  • 生成 URL 时不接触文件系统。
  • 渲染的缩略图将被存储,后续请求将直接从您的 nginx/apache 中提供。
  • URL 被签名,以防止恶意参数。

入门指南

要求

  • GD 库或 Imagick
  • php >= 7.1.3
  • laravel >= 5.5

安装

要使用 composer 安装最新版本,请运行以下命令。

composer require rolandstarke/laravel-thumbnail

用法

<img src="{{ Thumbnail::src($path)->crop(64, 64)->url() }}" />


<?php
    //load image from dir
    \Thumbnail::src(public_path('images/example.jpeg'));

    //load image from Storage::disk('local')
    \Thumbnail::src('userimage.jpg', 'local' /* disk */);

    //load image from website
    \Thumbnail::src('https://picsum.photos/200');
?>

请查阅 文档 获取更多示例。

配置

使用以下命令发布配置文件。

php artisan vendor:publish --tag=thumbnail-config

配置文件位于 config/thumbnail.php。阅读 此处 了解您可以配置的内容。

命令

删除生成的缩略图。

php artisan thumbnail:purge

测试

php vendor/bin/phpunit

许可

MIT