PHP code example of dev-extensions / thumbnail-generator

1. Go to this page and download the library: Download dev-extensions/thumbnail-generator library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

dev-extensions / thumbnail-generator example snippets


use Dev\ThumbnailGenerator\Facades\ThumbnailMediaFacade as ThumbnailMedia;

$imageUrl = ThumbnailMedia::getImageUrl('storage/news/image.jpg', '300x200');

use Dev\ThumbnailGenerator\Facades\ThumbnailMediaFacade as ThumbnailMedia;

class ArticleController extends Controller
{
    public function index()
    {
        $imageUrl = ThumbnailMedia::getImageUrl('storage/news/image.jpg', '300x200');
        return view('articles.index', compact('imageUrl'));
    }
}

$encodedImage = $image->encode(new WebpEncoder(quality: 85));

if($size[0] > 1800) {
    $size[0] = 1800;
}

apps_cache_store($metaCacheKey, $size, 60 * 60 * 24 * 30, 'thumbnail_meta');
blade
<!-- Cơ bản -->
{!! ThumbnailMedia::getImageUrl($fileUrl, '300x200') !!}

<!-- Với HTML tag -->
<img src="{!! ThumbnailMedia::getImageUrl($fileUrl, '500x300') !!}" 
     alt="Thumbnail" 
     loading="lazy">

<!-- Responsive images -->
<img src="{!! ThumbnailMedia::getImageUrl($fileUrl, '300x200') !!}"
     srcset="{!! ThumbnailMedia::getImageUrl($fileUrl, '300x200') !!} 300w,
             {!! ThumbnailMedia::getImageUrl($fileUrl, '600x400') !!} 600w,
             {!! ThumbnailMedia::getImageUrl($fileUrl, '900x600') !!} 900w"
     sizes="(max-width: 600px) 300px,
            (max-width: 900px) 600px,
            900px"
     alt="Responsive Image">