Craft CMS
Transform your Craft CMS images using Gumlet's powerful image transformation service. This plugin provides seamless integration, replacing Craft's native image transforms with Gumlet's on-the-fly image processing, giving you access to advanced image optimization and transformation features.
Requirements
- Craft CMS 4.0.0 or later
- PHP 8.0.2 or later
- A Gumlet account and domain
Installation
Craft CMS Plugin Marketplace: https://plugins.craftcms.com/gumlet-imagetransformer
- Install the plugin via Composer:
composer require gumlet/craft-gumlet-imagetransformer
- Install the plugin in Craft CMS:
php craft plugin/install gumlet-imagetransformer - Copy the config file:
cp vendor/gumlet/craft-gumlet-imagetransformer/src/config.php config/gumlet-imagetransformer.php - Update your
config/gumlet-imagetransformer.phpwith your Gumlet domain:return [ 'gumletDomain' => 'your-domain.gumlet.io', 'enabled' => true, 'defaultQuality' => 80, 'defaultFormat' => 'auto', ];
Usage
Method 1: Twig Function (Recommended)
The easiest way to generate Gumlet URLs:
{# Basic usage #}
<img src="{{ gumletUrl(asset, { width: 300, height: 300 }) }}" alt="{{ asset.title }}" />
{# With additional Gumlet parameters #}
<img src="{{ gumletUrl(asset, { width: 300, height: 300 }, { blur: 10, brightness: 5 }) }}" alt="{{ asset.title }}" />
{# With quality and format #}
<img src="{{ gumletUrl(asset, { width: 500, height: 500, quality: 85, format: 'webp' }) }}" alt="{{ asset.title }}" />Method 2: Service Method
Use the Gumlet service directly:
{# Basic usage #}
<img src="{{ craft.gumlet.buildUrl(asset, { width: 300, height: 300 }) }}" alt="{{ asset.title }}" />
{# With Gumlet-specific parameters #}
<img src="{{ craft.gumlet.buildUrl(asset, { width: 300, height: 300 }, { blur: 10 }) }}" alt="{{ asset.title }}" />
