Responsive Images

Free!
Download
Responsive Images
Description

Latest Version Statamic 3.0+

Responsive Images

Responsive Images for Statamic 3.

This Addon provides responsive images inspired by Our Medialibrary Package.

Support us

Learn how to create a package like this one, by watching our premium video course:

Laravel Package training

We invest a lot of resources into creating best in class open source packages. You can support us by buying one of our paid products.

We highly appreciate you sending us a postcard from your hometown, mentioning which of our package(s) you are using. You'll find our address on our contact page. We publish all received postcards on our virtual postcard wall.

Installation

Require it using Composer.

composer require spatie/statamic-responsive-images

Using Responsive Images

Responsive Images will generate responsive versions of the images whenever a new asset is uploaded. These presets are determined by this package and not by your own Glide presets. If you need to regenerate the responsive images for a reason, you can use the regenerate command which will clear the Glide cache and regenerate the versions:

php please responsive:regenerate

Templating

Pass an image to the responsive tag.

{{ responsive:image_field }}

This will render an image tag with the default srcsets. The tag uses JS to define the value of the sizes attribute. This way the browser will always download the correct image.

Image ratio

You can make sure images are a certain ratio by passing a ratio parameter, either as a string 16/10 or as a float 1.6.

{{ responsive:image_field ratio="16/9" }}

Responsive placeholder

By default, responsive images generates a small base64 encoded placeholder to show while your image loads. If you want to disable this you can pass placeholder="false" to the tag.

{{ responsive:image_field placeholder="false" }}

Webp image generation

By default, responsive images generates webp variants in addition to jpg or png versions of your image, these are usually smaller. If you want to disable this functionality you can pass webp="false" to your tag.

{{ responsive:image_field webp="false" }}

Glide parameters

You can still pass any parameters from the Glide tag that you would want to, just make sure to prefix them with glide:. Passing glide:width will consider the width as a max width, which can prevent unnecessary large images from being generated.

{{ responsive:image_field glide:blur="20" glide:width="1600" }}

HTML Attributes

If you want to add additional attributes (for example a title attribute) to your image, you can add them as parameters to the tag, any attributes will be added to the image.

{{ responsive:image_field alt="{title}" class="my-class" }}

Customizing the generated html

If you want to customize the generated html, you can publish the views using

php artisan vendor:publish

and choosing Spatie\ResponsiveImages\ServiceProvider

Changelog

Please see CHANGELOG for more information what has changed recently.

Contributing

Please see CONTRIBUTING for details.

Security

If you discover any security related issues, please email [email protected] instead of using the issue tracker.

Credits

License

The MIT License (MIT). Please see License File for more information.


Important Links
Details
Released March 30, 2020
Updated 2 weeks ago
Version 1.2.1
Downloads 60
Requires Statamic 3

Similar Addons

See All
Modifier to output a number as a currency

Currency

by Erin Dalzell in Modifier
Modifier to output a number as a currency
Searches occurences of files and replaces them as listed in the manifest

AssetManifest

by Mintel.me in Modifier
Searches occurences of files and replaces them as listed in the manifest
A tag pair to turn those replicator and bard sets into friendly neighbors, able to retrieve the type (or other field) from the next or previous set. Hidey ho!

Neighbors

by Becky Soll in Modifier
A tag pair to turn those replicator and bard sets into friendly neighbors, able to retrieve the type (or other field) from the next or previous set. Hidey ho!
Connect your Statamic website to StoryChief and publish straight to Statamic

StoryChief

by StoryChief in Control Panel, Fieldtype, Modifier
Connect your Statamic website to StoryChief and publish straight to Statamic