Então, cometemos um erro com nosso “ícone do manifesto” algum tempo atrás e agora não conseguimos fazer upload de um arquivo PNG para resolver nosso problema com a API.
Sempre que faço upload de um PNG, ele é convertido automaticamente para JPG.
Tentei todas as três configurações aqui na esperança de encontrar uma solução, mas não… Nada parece funcionar!
Use o TinyPNG para reduzir o tamanho do ícone PNG e isso resolverá o problema.
Eu tive o mesmo problema antes, passei horas depurando e procurando uma solução. Finalmente descobri que era causado pelo tamanho do ícone. Reduzir o tamanho do PNG (diminuindo a resolução ou a profundidade de bits) resolverá o problema.
As configurações da sua captura de tela parecem corretas. Tenho quase certeza de que, se você copiar e colar uma imagem PNG no editor, o Discourse a converte automaticamente para JPG. Se for assim que você tem adicionado a imagem, tente usar o botão de upload do editor para adicioná-la e veja se isso faz diferença.
Acho que a configuração image preview jpg quality não é relevante para o problema, mas tanto a configuração png to jpg quality quanto a recompress original jpg quality precisam ser definidas como 100 para evitar que PNGs sejam convertidos em JPGs. Perguntas sobre a conversão de imagens PNG surgiram algumas vezes. Seria bom encontrar uma maneira de tornar as configurações que controlam esse comportamento mais óbvias.
Se você quiser fazer uma revisão nas descrições das configurações para deixar isso claro, seria ótimo! AVISO: PNGs quase sem perdas ocupam muitas vezes mais espaço de armazenamento do que JPGs com perdas.
FYI (estou com o Thomas) sobre nosso caso de uso — isso nunca foi um problema para nós, exceto recentemente, porque este JPG quebrou nosso PWA (como discutido aqui).