Problèmes de conversion de photos au format AVIF téléchargées sur discourse

Avif est pris en charge par Discourse depuis un bon moment.

J’ai essayé l’avif et cela fonctionne bien en général.

Mais la conversion des fichiers avif ne fonctionne pas bien lorsque le fichier avif contient une photo dans un profil linéaire (du moins avec le profil linéaire rec2020 et un fichier de 10 bits par canal).

Lorsque vous téléchargez la photo, elle s’affiche correctement, mais après que le système a préparé les miniatures, la miniature du fichier dans le message est remplacée par une image trop sombre.
C’est typique des logiciels qui ne prennent pas en charge les profils linéaires.
Il semble que le logiciel de conversion qui génère les aperçus ne reconnaisse pas le profil linéaire intégré.

Lorsque vous cliquez dessus et que vous la voyez en plein écran dans la table lumineuse, vous la voyez correctement (car il s’agit du fichier original téléchargé).
Voici un exemple :

Il semble que cela fonctionne correctement avec le format webp.
C’est la même photo avec un profil linéaire rec2020 intégré en webp et elle s’affiche correctement.

Est-ce un bug ?
Est-ce une mauvaise configuration de notre site ?
Quelqu’un a-t-il rencontré le même problème ?

1 « J'aime »

Voulez-vous dire des profils linéaires ici ?

En effet, le problème semble être qu’Imagemagick ne prend en charge que les profils intégrés dans les fichiers TIFF, JPEG et PDF.

Si je l’ouvre avec IM, je vois la même image sombre.

2 « J'aime »

Oui, je veux dire les profils linéaires.

Le fichier avif téléchargé est en Rec2020 linéaire, qui est inclus dans l’image.

Il semble que le logiciel de conversion ignore la courbe gamma fournie et en utilise une autre avec une gamma appliquée.

Il semble qu’il ne prenne pas correctement en charge les fichiers AVIF. WebP semble bien fonctionner.

L’utilisation d’Adobe RGB dans un fichier avif semble fonctionner.

Le fichier a été généré à l’aide de l’exportation dartable avec le profil linéaire RVB Rec. 2020 et le format AVIF avec une compression de 90 et une profondeur de couleur de 10 bits.