This module provides an imgproxy transformer for Imager X.
- Craft CMS 5.0.0+
- Imager X 5.1.0+
- PHP 8.2+
composer require fostercommerce/imagerx-imgproxy
php craft plugin/install imagerx-imgproxy
Add the imgproxy configuration to your Imager X Imgproxy transformer config file (config/imagerx-imgproxy.php
):
return [
'baseUrl' => getenv('IMGPROXY_BASE_URL'),
'key' => getenv('IMGPROXY_KEY') ?: null,
'salt' => getenv('IMGPROXY_SALT') ?: null,
'customSignature' => getenv('IMGPROXY_CUSTOM_SIGNATURE') ?: null,
'encoded' => true,
'defaultParams' => [],
];
Once installed and configured, you can use the transformer with Imager X:
{% set transformedImages = craft.imagerx.transformImage(rawImage, [
{ width: 74, height: 74 },
{ width: 120, height: 120 },
{ width: 172, height: 172 },
{ width: 254, height: 254 }
], {
mode: 'crop',
transformerParams: {
padding: 10,
background: '255:0:0',
},
}) %}
Take a look at the Imgproxy processing options for a list of available options to use in the defaultParams
and transformerParams
arrays.
This transformer uses fostercommerce/imgproxy under the hood. Take a look there for more usage information.