brocode/module-image-optimizer-avif

Maintainers

Package info

github.com/brosenberger/module-image-optimizer-avif

Type:magento2-module

pkg:composer/brocode/module-image-optimizer-avif

Fund package maintenance!

By Me A Coffee

Statistics

Installs: 135

Dependents: 0

Suggesters: 2

Stars: 0

Open Issues: 0

1.0.2 2026-05-26 10:00 UTC

This package is auto-updated.

Last update: 2026-05-26 10:05:16 UTC


README

This module provides an AVIF image converter for Magento 2. It is based on the brocode/module-image-optimizer

"Buy Me A Coffee"

Installation

composer require brocode/module-image-optimizer-avif
bin/magento module:enable BroCode_ImageAvifOptimizer
bin/magento setup:upgrade

Configuration

The configuration can be found under Stores -> Configuration -> Services -> BroCode ImageOptimizer -> Image Avif. Currently the image quality can be set (value between 0 and 100) and the converter can be disabled.

Apache Configuration

Add following snippet to the .htaccess file, which serves public images that are converted:

 ############################################
 ## if client accepts avif, rewrite image urls to use avif version
AddType image/avif .avif
RewriteCond %{HTTP_ACCEPT} image/avif
RewriteCond %{REQUEST_FILENAME} (.*)\.(png|gif|jpe?g)$
RewriteCond %{REQUEST_FILENAME}\.avif -f
RewriteRule ^ %{REQUEST_FILENAME}\.avif [L,T=image/avif]

Nginx Configuration

Merge into the project nginx vhost (nginx.conf.sample). Place the map in http {}; add the location before Magento's generic static location under /media/.

# In http { } (once per nginx instance or included vhost file)
map $http_accept $avif_suffix {
    default "";
    "~*avif" ".avif";
}

# In server { }
location ~* ^/media/.+\.(png|gif|jpe?g)$ {
    add_header Vary Accept;
    try_files $uri$avif_suffix $uri $uri/ /get.php$is_args$args;
}

Further Information

See base module for more informations on how to setup the image optimizer: brocode/module-image-optimizer