Problemas na conversão de fotos no formato AVIF carregadas no discourse

O Avif é suportado pelo Discourse há bastante tempo.

Eu tentei o avif e ele funciona bem em geral.

Mas a conversão de arquivos avif não funciona bem quando o arquivo avif contém uma foto em um perfil linear (pelo menos com o perfil linear rec2020 e um arquivo de 10 bits por canal).

Quando você carrega a foto, ela é exibida corretamente, mas depois que o sistema prepara as miniaturas de pré-visualização, a pré-visualização do arquivo na postagem é substituída por uma imagem muito escura.
Isso é típico de software que não suporta perfis lineares.
Parece que o software de conversão que gera as pré-visualizações não reconhece o perfil linear incorporado.

Quando você clica nele e o vê em tela cheia na light table, você o vê corretamente (pois é o arquivo original carregado).
Aqui está um exemplo:

Parece que funciona corretamente com o formato webp.
Esta é a mesma foto com perfil linear rec2020 incorporado em webp e ela é exibida corretamente.

É um bug?
É alguma má configuração em nosso site?
Alguém já experimentou o mesmo problema?

1 curtida

Você quer dizer perfis lineares aqui?

De fato, o problema parece ser que o Imagemagick só suporta perfis embutidos em TIFF, JPEG e PDF.

Se eu abri-lo usando IM, vejo a mesma imagem escura.

2 curtidas

Sim, refiro-me a perfis lineares.

O arquivo AVIF carregado está em Rec2020 linear, que está incluído na imagem.

Parece que o software de conversão ignora a curva gama fornecida e usa uma própria com gama aplicada.

Parece que ele não suporta arquivos AVIF corretamente. WebP parece funcionar bem.

Usar Adobe RGB em um arquivo AVIF parece funcionar.

O arquivo foi gerado usando a exportação do DaVinci Resolve com perfil RGB Rec. 2020 linear e formato AVIF com 90 de compressão e 10 bits de profundidade de cor.