lmkhang10/lara_thumbnail

基于 Intervention Image 在 Laravel 中生成缩略图

dev-main 2023-10-10 04:29 UTC

This package is auto-updated.

Last update: 2024-09-26 10:02:28 UTC


README

此包可以通过 Composer 安装。

composer require LaraX/thumbnail

Laravel 设置

当使用 Laravel 时,如果你使用的是 v5.5 之前的版本,你需要手动包含 Service Provider

// app/config/app.php

'providers' => [
    // ...
    'LaraX\Screenshots\LaraXProvider'
];

设置你的 API 密钥

// config/larax.php

'THUMBNAIL'  =>  [
    'PREFIX'        =>  'thumbnail_',
    'SIZE'          =>  [
        'width'     =>  267,
        'height'    => null
    ]
];

并在你的 .env 文件中

# THUMBNAIL
GENERATE_THUMBNAIL=TRUE

用法

以下是一个生成 LaraXThumbnail 截图 URL 的示例调用

    use LaraX\Thumbnail\LaraXThumbnail;
    $LaraXThumbnail = new LaraXThumbnail();
    $thumbnailUrl = $LaraXThumbnail->makeThumbnail(storage_path('app/public/'. $folder .$newFileName), $folder, 'public', 'thumbnail_', 240);
    
    // Generate a screenshot by loading the Urlbox URL in an img tag:
    echo '<img src="' . $thumbnailUrl . '" alt="Test thumbnail generated">'

如果你使用 Laravel 并且已经设置了服务提供者,你可以使用提供的 Facade

use LaraX\Thumbnail\LaraXThumbnail;

// Create the thumbnail URL
$LaraXThumbnail = new LaraXThumbnail();
$thumbnailUrl = $laraXThumbnail->makeThumbnail(storage_path('app/public/'. $folder .$newFileName), $folder, 'public', 'thumbnail_', 240);

你现在可以通过将结果 ($thumbnailUrl) 放入 <img/> 标签的 src 参数中来使用它。

贡献

我们欢迎 pull requests。

安全性

如果你发现任何安全问题,请通过电子邮件 barryle89@gmail.com 而不是使用问题跟踪器。

关于 LaraXThumbnail

基于 Intervention Image 在 Laravel 中生成缩略图

许可证

MIT 许可证 (MIT)。