Imgproxy Prismic Support
elgentos/magento2-imgproxy-prismic-support
Automatically transforms Prismic CDN image URLs through imgproxy before rendering, reducing Prismic API usage while providing on-the-fly image optimization, responsive sizing, and format conversion.
Supported Magento versions: 2.4.9
3,156 installs★ 0 starsLatest: v1.0.1Released 2026-05-12License: MIT
composer require elgentos/magento2-imgproxy-prismic-supportREADME
Reproduced from the package’s own README, under its own license, as of 2026-09-13. Links and images point back at the source repository.
Integration module that connects the elgentos/magento2-imgproxy and the elgentos/magento2-prismicio extensions for Magento 2.
Automatically transforms Prismic CDN image URLs through imgproxy before rendering, with the main goal of Prismic API usage reduction.
These are also benefits, but these are also handled by Prismic (which uses Imgix internally);
- On-the-fly image optimization
- Responsive image sizing
- Format conversion (WebP, AVIF)
- Bandwidth savings
- PHP 8.3+
- Magento 2.4+
elgentos/magento2-imgproxy- installed and configuredelgentos/module-prismicio- installed and configured
composer require elgentos/magento2-imgproxy-prismic-support bin/magento setup:upgrade bin/magento cache:flush
No additional configuration needed. The module:
- Respects imgproxy enable/disable setting
- Automatically detects Prismic image blocks
- Transforms URLs before rendering
Supported:
- Standalone Prismic Image blocks (
Elgentos\PrismicIO\Block\Dom\Image)
Not supported:
- Images embedded in RichText blocks (different rendering pipeline)
The module uses a BEFORE plugin that:
- Intercepts
Elgentos\PrismicIO\Block\Dom\Image::fetchDocumentView()before it renders the HTML - Checks if imgproxy is enabled
- Retrieves the image context (URL, width, height)
- Transforms the URL through imgproxy's
getCustomUrl()method - Modifies the context URL in-place
- Allows the original method to proceed with the transformed URL
This ensures all standalone Prismic images are optimized through imgproxy without any template modifications.
-
Verify imgproxy module is enabled and configured:
bin/magento module:status | grep Imgproxy -
Check if imgproxy is enabled in system configuration:
- Admin > Stores > Configuration > Imgproxy > General > Enabled
-
Check logs for transformation errors:
tail -f var/log/system.log | grep IMGPROXY-PRISMIC
To verify URL transformation is working:
<!-- Before (original Prismic URL): --> <img src="https://images.prismic.io/example/image.jpg" alt="..." width="800" height="600" /> <!-- After (imgproxy transformed URL): --> <img src="https://imgproxy.example.com/[signature]/resize:fit:800:600/plain/https://images.prismic.io/example/image.jpg" alt="..." width="800" height="600" />
The module logs all transformations and errors with the [IMGPROXY-PRISMIC] prefix. Errors are logged at the ERROR level, so check:
grep IMGPROXY-PRISMIC var/log/system.log
- Plugin Type: BEFORE
- Target:
Elgentos\PrismicIO\Block\Dom\Image::fetchDocumentView() - Dependencies: Config and Image model from
elgentos/magento2-imgproxy
The BEFORE plugin intercepts the method before HTML rendering, allowing clean URL transformation by reference modification of the context object.
MIT
For issues or feature requests, please contact info@elgentos.nl
Links
- Packagist
- PackageMaven — quality data by PackageMaven
- Repository
- Issues