A prévia da imagem é cortada

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.

Imagem completa

Olá @FroggyC :slight_smile:

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?

2 curtidas

Todas essas configurações estão em seus padrões.

A imagem não é cortada ao ser aberta.


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.

Alguém tem uma solução para isso? Estou no meu limite com este problema.

Tente visitar o site em modo de segurança para ver se isso faz alguma diferença.

Se a imagem estiver em uma postagem pública, compartilhe um link para ela aqui. Talvez alguém consiga descobrir o que está acontecendo.

2 curtidas

Olá :waving_hand:

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.

3 curtidas

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?

1 curtida

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.

Você pode tentar:

  1. 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),
  2. Entrar no modo de segurança, tudo desativado
  3. Criar uma postagem
  4. Colar/carregar a imagem
  5. Ver se a prévia ou o resultado é cortado?

:thinking:

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?

season 3 facepalm GIF

1 curtida

Eu vi você escrevendo enquanto eu postei minha última atualização. Dada a minha descoberta no bucket da AWS, esses passos ainda são úteis?

Sim, reenviar a imagem no modo de segurança (eu tirei uma captura de tela dela, então era ligeiramente diferente) corrige o problema.

Isso significa que é causado por um plugin?

2 curtidas

Acredito que o plugin sidecar tenha alguns recursos experimentais.

Você pode desativar essas configurações?

2 curtidas

Não essa configuração, mas eu tinha a configuração logo abaixo dela habilitada.

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.

1 curtida
cd /var/discourse
./launcher enter app
rake posts:rebake
1 curtida

Pensei que apenas reprocessava o HTML da postagem a partir do markdown. De qualquer forma, vou tentar.

Sim, mas acho que deveria regenerar porque suas configurações mudaram.

A re-assar a postagem não regenerou as versões otimizadas, infelizmente.

Estou tentado a mover a pasta optimized/ no meu bucket e executar rake uploads:regenerate_missing_optimized. Vamos ver se eu quebro tudo.

Editar: Ah, mas essa tarefa só funciona para armazenamento interno. Não para S3.

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.

1 curtida

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.