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.
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>
- 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
- Hyva compatibility
- Hyva\YireoNextGenImages\Plugin\UrlConvertorPlugin (
image\.(img|full|thumb|url
) - Hyva\YireoNextGenImages\Plugin\ConverterPlugin (
img|full|thumb|url
) - Hyva\YireoNextGenImages\Plugin\HtmlReplacerPlugin (
:src
): NOT NEEDED?
- Hyva\YireoNextGenImages\Plugin\UrlConvertorPlugin (