Thanks to visit codestin.com
Credit goes to ux.symfony.com

Images that Zoom

Load fast with Lazy Images

Serve small or blurred images first, then load the real thing after the page loads.

composer require symfony/ux-lazy-image
<img
    src="{{ data_uri_thumbnail(legosFilePath, 40, 30) }}"
    data-controller="symfony--ux-lazy-image--lazy-image"
    data-symfony--ux-lazy-image--lazy-image-src-value="{{ asset('images/legos.jpg') }}"
    alt="A blurhash image that is replaced by the real image on load"
    width="578"
    height="275"
    style="border-radius: 5px;"
>
Load a small (or blurred) image first
The real (large) image is downloaded after page load
A blurhash image that is replaced by the real image on load

Install It

$ composer require symfony/ux-lazy-image