With Kirby's new Thumbnail API, thumbs are generated asynchronously. This makes thumb creation feel a lot faster and creates less memory issues, which could easily become an issue with many images or when creating many different images sizes to serve responsive images.
A new set of plugin points can be used to hook into the thumbnail API or the thumbnail URLs, see core components.
In a default setup, thumbnails are stored in the
You can set from which position a file should be cropped. The following crop options are available:
This is how to use the crop positions in your code:
blur method applies a blur filter to an image. You can modify the intensity of the blur effect by passing an integer. The default value is 10.
The grayscale method converts an image to grayscale.
Options for thumbnails are set with the
thumbs key in Kirby's configuration:
You can set a default format option in your config file and convert all images unless you override the format option in the thumb method.
This is only recommended if you find yourself converting 90% of your files to that format anyway. Otherwise you will need to override the default quite a lot.
You can define option presets for thumbs in your
Then you can use them e.g. in your templates:
Check out our cookbook recipe Responsive images to learn more.
You can use the
format option to convert an existing JPEG, GIF or PNG into a WebP or AVIF file with the
The format option can also be used in srcset definitions.
The GDLib/SimpleImage driver currently only supports
webp, ImageMagick supports