Je n’ai pas trouvé d’informations concernant la compatibilité AVIF dans Discourse.
Comme vous le savez probablement, AVIF est un format de fichier image basé sur la compression vidéo AV1 (open source), qui offre une taille de fichier plus réduite pour une qualité équivalente, ou une meilleure qualité pour une taille identique, par rapport aux alternatives (JPEG ou WebP).
Vous pouvez utiliser des discrétisations de 8, 10 ou 12 bits pour obtenir de meilleures couleurs et prendre en charge différents profils colorimétriques.
Les versions récentes des navigateurs le prennent en charge.
Il semble que Discourse ne propose pas de support pour AVIF.
J’ai essayé d’ajouter l’extension avif aux téléversements d’archives, mais le système les traite simplement comme des fichiers téléchargeables.
Il serait excellent que Discourse prenne en charge AVIF.
Et ce serait encore mieux si le système pouvait servir un JPEG lorsque le navigateur n’est pas compatible avec AVIF.
Cette fonctionnalité est-elle prévue pour les futures versions de Discourse ?
Ai-je manqué quelque chose et cela fonctionne-t-il déjà dans Discourse ?
J’ai ajouté les bibliothèques ImageMagick nécessaires pour prendre en charge les fichiers AVIF il y a quelques mois, mais il reste encore certains endroits où nous devons effectuer des ajustements pour qu’ils soient traités comme des images. Je prévoyais d’attendre que cela soit pris en charge par au moins deux navigateurs majeurs avant de travailler là-dessus.
C’est super de savoir que vous prévoyez de l’implémenter.
Merci.
Il est un peu tôt pour l’imposer à nos utilisateurs, mais je pense que c’est une excellente chose pour le futur proche, pour notre communauté de photographes.
Cela fonctionne vraiment mieux que le JPEG pour une même taille d’image (du moins selon mes tests).
Actuellement, il est pris en charge nativement dans Chrome (à partir de la version 85 environ) et dans Firefox il est implémenté mais doit être activé manuellement. Opera et d’autres navigateurs semblent également l’adopter.
Edge est basé sur Chromium, et je l’ai testé (j’utilise principalement Edge).
Sur certains sites de test, il est indiqué que mon navigateur ne le prend pas en charge, mais j’ai comparé les images AVIF et JPEG ailleurs et je peux voir la différence. En comparaison avec Firefox (où il faut activer AVIF dans about:config), les résultats semblent identiques.
Donc je ne suis pas tout à fait certain, mais il semble qu’Edge le prenne en charge si Windows le fait (avec le codec).
Je m’attends à ce que Windows intègre ce codec par défaut dans un avenir proche, lors d’une mise à jour.
Certains téléphones Android ne semblent pas le prendre en charge, d’autres nécessitent d’activer les images HEIF.
En attendant, il serait bon de fournir une version JPEG lorsque le navigateur de l’utilisateur ne prend pas en charge l’AVIF (si possible).
Pour WEBP, nous avons simplement ajouté la prise en charge pour le traiter comme une image sans aucune transformation, car il est largement pris en charge aujourd’hui. En revanche, pour HEIF, nous avons ajouté une transformation systématique en JPEG, car aucun navigateur ne le prend en charge.
Il n’existe aucun précédent dans Discourse consistant à conserver l’image dans plusieurs formats et à les inclure tous dans un attribut srcset de balise <picture>. Bien que cela soit réalisable, cela représente un travail considérable.