brocode / module-image-optimizer-avif
Package info
github.com/brosenberger/module-image-optimizer-avif
Type:magento2-module
pkg:composer/brocode/module-image-optimizer-avif
Fund package maintenance!
Requires
- php: >=8.1
- ext-gd: *
- brocode/module-image-optimizer: ^1.0
- magento/framework: *
Suggests
- brocode/module-image-optimizer-webp: Adds the possibility to convert images to WEBP format
README
This module provides an AVIF image converter for Magento 2. It is based on the brocode/module-image-optimizer
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