tempest/responsive-image
Generate responsive images in PHP and render the correct HTML. Define your source and public paths, create a factory, then output an img tag with a ready-made srcset of scaled sizes. Early work in progress, so expect changes.
Generate responsive images with PHP and render the correct HTML.
[!IMPORTANT] This package is still a work in progress! Feel free to open issues.
composer require tempest/responsive-image
use Tempest\ResponsiveImage\ResponsiveImageFactory;
use Tempest\ResponsiveImage\ResponsiveImageConfig;
$config = new ResponsiveImageConfig(
srcPath: __DIR__ . '/path/to/image/sources',
publicPath: __DIR__ . '/../public',
);
$imageFactory = new ResponsiveImageFactory($config);
$image = $imageFactory->create('/parrot.jpg');
echo $image->html;
// <img src="/parrot.jpg" srcset="/parrot-1920-1280.jpg 1920w, /parrot-1606-1070.jpg 1606w, /parrot-1214-809.jpg 1214w, /parrot-607-404.jpg 607w">
Read the full docs here: https://tempestphp.com/docs/packages/responsive-image
How can I help you explore Laravel packages today?