Sur cette page
Générer plusieurs formats d’image dans les templates
Pour optimiser les performances et la bande passante, Cecil peut générer plusieurs formats d’une image, tels qu’AVIF et WebP. Cela permet au navigateur de sélectionner le format le plus adapté à ses capacités :
{{ html(asset('image.jpg'), attributes={alt: 'Description alternative'}, options={formats: ['avif', 'webp']}) }}
AVIF et WebP sont des formats d’image qui offrent une meilleure compression que JPEG et PNG à qualité égale : les images se chargent plus vite et consomment moins de données. Ils sont pris en charge par tous les navigateurs modernes (Chrome, Edge, Firefox, Safari et Opera) ; l’image d’origine est conservée comme solution de repli pour les plus anciens.
Exemple
Voici un exemple de génération des formats AVIF et WebP d’une image :
{{ html(asset('cecil-logo.png'), attributes={alt: 'Cecil logo'}, options={formats: ['avif', 'webp']}) }}
HTML généré
<picture>
<source type="image/avif" srcset="/cecil-logo.c1af8a129a0cde81f9b94ffbf452e10b.avif">
<source type="image/webp" srcset="/cecil-logo.c1af8a129a0cde81f9b94ffbf452e10b.webp">
<img src="/cecil-logo.c1af8a129a0cde81f9b94ffbf452e10b.png" alt="Cecil logo" width="250" height="250">
</picture>
Exemple en direct