📊 State of Magento 2025

The Home for Magento 2 Excellence

Quality-tested Magento 2 modules. Explore. Evaluate. Elevate. #magento2

613 Modules
401 Ready
211 Need Help
🏆 Leaderboard
Top 10% by Downloads Stable v0.5.15

Magento 2 module for NextGenImages

yireo/magento2-next-gen-images

Magento 2 module to add next-gen image support to Magento 2.

1,096,956
Downloads
5x above avg
47
GitHub Stars
Above average
4mo ago
Last Release
9
Open Issues
Build Passing
Ready to install

Build Tests

Composer Install
DI Compile
Templates

Code Quality

CS Coding Standard
286 warnings
L1 PHPStan

Tested on Magento 2.4.8-p3

Recent Test History

Each release is tested against the latest Magento version at that time.

v0.5.15 on Magento 2.4.8-p3
Dec 16, 2025
v0.5.15 on Magento 2.4.8-p2
Oct 23, 2025
v0.5.14 on Magento 2.4.8-p2
Aug 14, 2025
v0.5.14 on Magento 2.4.8
Aug 11, 2025
v0.5.13 on Magento 2.4.8
Jun 14, 2025
v0.5.12 on Magento 2.4.8
May 22, 2025

+13 older tests

Share This Module's Status

Magento 2 module for NextGenImages Magento compatibility status badge

README

Loaded from GitHub

Magento 2 module for NextGenImages

This module adds next-gen image support to Magento 2. Please note that this is a base extension for other extensions to use. See Yireo_Webp2 for details.

WARNING: If you are using Hyva and want to use the latest version of this module, remove Hyva_YireoNextGenImages.

Development

This module features some settings and info panels in the Magento Store Configuration. But the major feature is a plugin on the Layout that scans for HTML <img/> tags to convert them into <picture/> tags with sources for alternative image formats.

A module Foo_Bar could add a etc/di.xml file to add a new convertor (a class implementing \Yireo\NextGenImages\Convertor\ConvertorInterface) to the convertor listing:

<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
    <type name="Yireo\NextGenImages\Convertor\ConvertorListing">
        <arguments>
            <argument name="convertors" xsi:type="array">
                <item name="foobar" xsi:type="object">Foo\Bar\Convertor</item>
            </argument>
        </arguments>
    </type>
</config>

FAQ

Can I skip lazy loading of images?

Yes, just add fetchpriority="high" to the image HTML of your choice.

Can I call upon the convertor directly?

Yes, you can. You can inject the class Yireo\NextGenImages\Image\ImageCollector as a block argument via the XML layout (or alternatively use the LokiComponents $viewModelFactory or the Hyva $viewModels to instantiate it) and then call upon it as follows:

$images = $this->imageCollector->collect($imageUrl);

Roadmap

  • Move CLI into separate module
  • Move frontend into separate module
  • Create GraphQL support
  • Add more next gen image formats
    • JPEG 2000
    • HEIC
    • AVIF
    • JPEG XL
    • WebP2

This content is fetched directly from the module's GitHub repository. We are not the authors of this content and take no responsibility for its accuracy, completeness, or any consequences arising from its use.