Isso parece acontecer apenas em um dos meus fóruns e não no outro, por alguma razão, apesar de ambos estarem próximos da mesma versão do Discourse.
Desde uma atualização recente, quando imagens são incorporadas em posts, a miniatura da lightbox corta as laterais da imagem. Isso torna muito difícil ler as imagens se elas contiverem texto.
Não me parece que este seja um comportamento desejado e, de fato, não está acontecendo aqui no Meta.
Então, provavelmente é por causa das configurações de arquivos deles, como:
largura máxima da imagem: Largura máxima da miniatura de imagens em uma postagem. Imagens com largura maior serão redimensionadas e exibidas em lightbox.
altura máxima da imagem: Altura máxima da miniatura de imagens em uma postagem. Imagens com altura maior serão redimensionadas e exibidas em lightbox.
proporção mínima para cortar: Proporção usada para cortar imagens altas. Insira o resultado de largura / altura.
Talvez eu tenha lido um pouco rápido demais.
A imagem apareceu corretamente antes da atualização?
Se você clicar com o botão direito → Abrir imagem em nova guia, a imagem aparece completa?
Quais configurações não têm seu valor padrão em configurações → arquivos?
Tentei restaurar o backup do site em uma nova instância, e isso também não resolveu o problema. Portanto, é obviamente um problema de configuração, embora honestamente eu não saiba qual.
Verifiquei o site e parece que não há CSS personalizado ou outras personalizações que afetem as miniaturas.
Isso deve ser uma má configuração de configuração do site, como:
Mas você disse:
A propósito, qual é o valor padrão na sua configuração de min ratio to crop?
Talvez uma má configuração de CDN? Se você usa um redimensionador de imagem baseado em nuvem para otimizar imagens (miniaturas). Isso não é muito provável, mas também pode ser um motivo possível.
Outro motivo possível é um plugin que pode fazer coisas com miniaturas. Como Simon sugeriu, você também pode tentar fazer upload de novas imagens em modo de segurança para verificar se isso pode ser causado por um plugin. (mas, como vi, você não usa tal plugin.) Se eu estiver errado e você usar algum plugin como este, às vezes desativar o plugin no admin não é suficiente, neste caso você tem que comentar (remover) de app.yml e tentar novamente…
Mas note que: Essas miniaturas são cozidas nesses tamanhos e cortadas em posts. Portanto, se você mudar alguma coisa, isso não afetará as miniaturas existentes até que você refaça os posts ou redimensione manualmente para que o sistema reconheça como um novo arquivo e gere uma nova miniatura para eles. Com novos uploads, essas mudanças devem mostrar o resultado alterado após recarregar a página.
Visitei o site em modo de segurança e o problema persiste.
Também tentei restaurar o site em um servidor diferente com uma instalação do Discourse usando o mesmo app.yml, depois refiz os posts, apenas para testar se algo mudaria, e nada mudou.
0.22, e é exatamente o mesmo em outro fórum que gerencio que não tem esse problema.
Minha CDN é apenas a básica da Amazon AWS, e está com as mesmas configurações de outro site que não tem esse problema.
Infelizmente, não uso nenhum plugin que interaja com isso. Talvez discourse-topic-previews-sidecar?
Eu verifiquei dentro do meu bucket AWS S3 e parece que é a versão otimizada das imagens que foi cortada. Portanto, é algum tipo de bug que está acontecendo durante o upload da imagem.
Editar ligeiramente a imagem original (para que não seja reconhecida como uma imagem existente pelo Discourse, embora eu não tenha certeza se é se você a colar da área de transferência),
Entrar no modo de segurança, tudo desativado
Criar uma postagem
Colar/carregar a imagem
Ver se a prévia ou o resultado é cortado?
Este é o tipo de caso em que todos estão se esforçando para identificar um problema e, no final, todos nós diremos “Isso foi tão óbvio”, certo?
Desabilitá-la parece ter resolvido o problema (pelo menos para novas imagens).
Haveria alguma maneira agora de reconstruir todas as versões otimizadas para corrigir o problema em todo o site?
Eu vejo que existe uma tarefa rake uploads:regenerate_missing_optimized, mas, pelo que entendi, ela regeneraria apenas as versões otimizadas que estão faltando.
No final, as imagens problemáticas foram poucas o suficiente para que eu acabasse reenviando todas manualmente. Assim, o problema foi resolvido, embora não da maneira mais eficiente.