Skip to content

yireo/Yireo_NextGenImages

Folders and files

NameName
Last commit message
Last commit date

Latest commit

a0d96d6 · Apr 4, 2024
Jul 4, 2022
Feb 27, 2024
Jul 7, 2021
Mar 16, 2023
Jul 3, 2022
Feb 27, 2022
Dec 2, 2020
Jun 30, 2023
Sep 24, 2022
Jul 24, 2023
Jul 24, 2023
Feb 27, 2024
Feb 27, 2024
Sep 22, 2023
Feb 27, 2024
Feb 27, 2022
Mar 5, 2023
Apr 4, 2024
Feb 27, 2024
Apr 4, 2024
Feb 27, 2022
Nov 30, 2020
Oct 25, 2022

Repository files navigation

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.

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