Anteprima immagine tagliata

Sembra che questo accada solo su uno dei miei forum e non sull’altro, per qualche motivo, nonostante entrambi siano vicini alla stessa versione di Discourse.

Dopo un recente aggiornamento, quando le immagini sono incorporate nei post, l’anteprima della lightbox taglia i lati dell’immagine. Questo rende molto difficile leggere le immagini se contengono testo.

Non mi sembra che questo sia un comportamento desiderato e, infatti, non sta accadendo qui su Meta.

Immagine completa

Ciao @FroggyC :slight_smile:

Allora è probabilmente a causa delle loro impostazioni dei file, come ad esempio:

  • Larghezza massima immagine: Larghezza massima della miniatura delle immagini in un post. Le immagini con una larghezza maggiore verranno ridimensionate e visualizzate in lightbox.

  • Altezza massima immagine: Altezza massima della miniatura delle immagini in un post. Le immagini con un’altezza maggiore verranno ridimensionate e visualizzate in lightbox.

  • Rapporto minimo per ritagliare: Rapporto utilizzato per ritagliare le immagini alte. Inserisci il risultato di larghezza / altezza.


Potrei aver letto un po’ troppo velocemente.

L’immagine è apparsa correttamente prima dell’aggiornamento?

Se fai clic con il pulsante destro del mouse → Apri immagine in una nuova scheda, l’immagine appare completa?

Quali impostazioni non hanno il loro valore predefinito in impostazioni → file?

2 Mi Piace

Tutte quelle impostazioni sono ai valori predefiniti.

L’immagine non viene ritagliata all’apertura.


Ho provato a ripristinare il backup del sito su una nuova istanza, ma anche questo non ha risolto il problema. Quindi è chiaramente un problema di configurazione, anche se onestamente non so quale.

Qualcuno ha una soluzione per questo? Sono al limite con questo problema.

Prova a visitare il sito in modalità provvisoria per vedere se fa la differenza.

Se l’immagine è in un post pubblico, condividi qui un link. Forse qualcuno sarà in grado di capire cosa sta succedendo.

2 Mi Piace

Ciao :waving_hand:

Ho controllato il sito e sembra che non ci siano CSS personalizzati o altre personalizzazioni che influiscano sulle miniature.

Questa dovrebbe essere una errata configurazione delle impostazioni del sito come:

Ma tu hai detto:

A proposito, qual è il valore predefinito della tua impostazione min ratio to crop?


Forse una errata configurazione del CDN? Se utilizzi un ridimensionatore di immagini basato su cloud per ottimizzare le immagini (miniature). Questo non è molto probabile, ma potrebbe anche essere una possibile ragione.


Un’altra possibile ragione è un plugin che può fare cose con le miniature. Come suggerito da Simon, puoi anche provare a caricare nuove immagini in modalità provvisoria per verificare se questo potrebbe essere causato da un plugin. (ma per quanto ho visto, non utilizzi un plugin del genere.) Se sbaglio e utilizzi un plugin di questo tipo, a volte disabilitare il plugin dall’amministrazione non è sufficiente, in questo caso devi commentarlo (rimuoverlo) da app.yml e riprovare…

Ma nota che: queste miniature vengono preparate in queste dimensioni e ritagliate nei post. Quindi, se cambi qualcosa, non influenzerà le miniature esistenti finché non rifarai il “bake” dei post o non le ridimensionerai manualmente per farle riconoscere al sistema come nuovi file e generare nuove miniature per esse. Con i nuovi caricamenti, queste modifiche dovrebbero mostrare il risultato modificato dopo aver ricaricato la pagina.

3 Mi Piace

Ho visitato il sito in modalità provvisoria e il problema persiste.

Ho anche provato a ripristinare il sito su un altro server con un’installazione di Discourse con lo stesso app.yml, quindi a rifare il “rebake” dei post, solo per verificare se qualcosa sarebbe cambiato, e non è cambiato.

0.22, ed è esattamente lo stesso in un altro forum che gestisco che non ha questo problema.

Il mio CDN è solo quello di base di Amazon AWS, ed è con le stesse impostazioni di un altro sito che non ha questo problema.

Sfortunatamente, non uso alcun plugin che interagirebbe con quello. Forse discourse-topic-previews-sidecar?

1 Mi Piace

Ho controllato all’interno del mio bucket AWS S3 e sembra che sia la versione ottimizzata delle immagini ad essere stata ritagliata. Quindi è una specie di bug che si verifica durante il caricamento delle immagini.

Puoi provare:

  1. Modifica leggermente l’immagine originale (in modo che non venga riconosciuta come un’immagine esistente da Discourse, anche se non sono sicuro che lo sia se la incolli dagli appunti),
  2. Vai in modalità sicura, tutto disabilitato
  3. Crea un post
  4. Incolla/carica l’immagine
  5. Vedi se l’anteprima o il risultato vengono ritagliati?

:thinking:

Questo è il tipo di caso in cui tutti si sforzano di individuare un problema e alla fine saremo tutti “Era così ovvio”, vero?

season 3 facepalm GIF

1 Mi Piace

Ho visto che stavi scrivendo mentre ho pubblicato il mio ultimo aggiornamento. Data la mia scoperta sul bucket AWS, questi passaggi sono ancora utili?

Sì, il problema viene risolto ricaricando l’immagine in modalità provvisoria (ne ho fatto uno screenshot, quindi era leggermente diverso).

Ciò significa che è causato da un plugin?

2 Mi Piace

Credo che il plugin sidecar abbia alcune funzionalità sperimentali.

Puoi disattivare queste impostazioni?

2 Mi Piace

Non quell’impostazione, ma avevo abilitato l’impostazione subito sotto.\n\n

\n\nDisabilitarla sembra aver risolto il problema (almeno per le nuove immagini).\n\nCi sarebbe ora un modo per ricostruire tutte le versioni ottimizzate per risolvere il problema su tutto il sito?\n\nVedo che c’è un’attività rake uploads:regenerate_missing_optimized, ma per quanto ne capisco rigenererebbe solo le versioni ottimizzate mancanti.

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

Pensavo che rimettesse solo l’HTML del post dal markdown. In ogni caso, ci proverò.

Sì, ma penso che dovrebbe rigenerarsi perché le tue impostazioni sono cambiate.

La rigenerazione del post non ha rigenerato le versioni ottimizzate, sfortunatamente.

Sono tentato di spostare la cartella optimized/ nel mio bucket ed eseguire rake uploads:regenerate_missing_optimized. Vediamo se rompo tutto.

Modifica: Ah, ma quel task funziona solo per lo storage interno. Non per S3.

Alla fine le immagini problematiche erano abbastanza poche da averle caricate manualmente tutte. Quindi, il problema è risolto, anche se non nel modo più efficiente.

1 Mi Piace

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