Aperçu de l'image coupé

Cela semble se produire sur l’un de mes forums et pas sur l’autre, pour une raison quelconque, bien que les deux soient proches de la même version de Discourse.

Depuis une mise à jour récente, lorsque des images sont intégrées dans des publications, la miniature de la lightbox coupe les côtés de l’image. Cela rend très difficile la lecture des images si elles contiennent du texte.

Il ne me semble pas que ce soit un comportement souhaité, et en fait, cela ne se produit pas ici sur Meta.

Image complète

Salut @FroggyC :slight_smile:

Alors c’est probablement à cause de leurs paramètres de fichiers, tels que :

  • largeur d’image max : Largeur de vignette maximale des images dans un message. Les images d’une largeur supérieure seront redimensionnées et mises en lightbox.

  • hauteur d’image max : Hauteur de vignette maximale des images dans un message. Les images d’une hauteur supérieure seront redimensionnées et mises en lightbox.

  • ratio min pour recadrer : Ratio utilisé pour recadrer les images hautes. Entrez le résultat de largeur / hauteur.


J’ai peut-être lu un peu trop vite.

L’image apparaissait-elle correctement avant la mise à jour ?

Si vous faites un clic droit → Ouvrir l’image dans un nouvel onglet, l’image apparaît-elle complète ?

Quels paramètres n’ont pas leur valeur par défaut dans paramètres → fichiers ?

2 « J'aime »

Tous ces paramètres sont par défaut.

L’image n’est pas rognée à l’ouverture.


J’ai essayé de restaurer la sauvegarde du site sur une nouvelle instance, et cela n’a pas non plus résolu le problème. C’est donc manifestement un problème de configuration, bien que je ne sache honnêtement pas lequel.

Quelqu’un a-t-il une solution à cela ? Je suis à bout de mes ressources face à ce problème.

Essayez de visiter le site en mode sans échec pour voir si cela fait une différence.

Si l’image est dans une publication publique, partagez un lien ici. Peut-être que quelqu’un pourra comprendre ce qui se passe.

2 « J'aime »

Bonjour :waving_hand:

J’ai vérifié le site et il semble qu’il n’y ait pas de CSS personnalisé ou d’autres personnalisations qui affectent les miniatures.

Cela devrait être une mauvaise configuration des paramètres du site, comme :

Mais vous avez dit :

Au fait, quelle est la valeur par défaut de votre paramètre min ratio to crop ?


Peut-être une mauvaise configuration du CDN ? Si vous utilisez un redimensionneur d’images basé sur le cloud pour optimiser les images (miniatures). Ce n’est pas très probable, mais cela pourrait aussi être une raison possible.


Une autre raison possible est un plugin qui peut faire des choses avec les miniatures. Comme Simon l’a suggéré, vous pouvez également essayer de téléverser de nouvelles images en mode sans échec pour vérifier si cela pourrait être causé par un plugin. (mais comme je l’ai vu, vous n’utilisez pas un tel plugin.) Si je me trompe et que vous utilisez un tel plugin, désactiver le plugin dans l’administration n’est parfois pas suffisant, dans ce cas, vous devez le commenter (le supprimer) de app.yml et réessayer…

Mais notez que : Ces miniatures sont cuites dans ces tailles et recadrées dans les messages. Donc, si vous changez quoi que ce soit, cela n’affectera pas les miniatures existantes tant que vous ne referez pas les messages ou ne les redimensionnerez pas manuellement pour que le système les reconnaisse comme un nouveau fichier et génère de nouvelles miniatures pour elles. Avec les nouveaux téléversements, ces changements devraient montrer le résultat modifié après le rechargement de la page.

3 « J'aime »

J’ai visité le site en mode sans échec et le problème persiste.

J’ai également essayé de restaurer le site sur un autre serveur avec une installation Discourse utilisant le même app.yml, puis de refaire la cuisson des publications, juste pour voir si quelque chose changerait, et rien n’a changé.

0,22, et c’est exactement la même chose sur un autre forum que je gère et qui n’a pas ce problème.

Mon CDN est juste le basique d’Amazon AWS, et il a les mêmes réglages qu’un autre site qui n’a pas ce problème.

Malheureusement, je n’utilise aucun plugin qui interagirait avec cela. Peut-être discourse-topic-previews-sidecar ?

1 « J'aime »

J’ai vérifié dans mon compartiment AWS S3, et il semble que ce soit la version optimisée des images qui a été rognée. Il s’agit donc d’un bug qui se produit lors du téléchargement des images.

Pouvez-vous essayer :

  1. Modifier légèrement l’image originale (pour qu’elle ne soit pas reconnue comme une image existante par Discourse, bien que je ne sois pas sûr qu’elle le soit si vous la collez depuis votre presse-papiers),
  2. Aller en mode sans échec, tout désactivé
  3. Créer un message
  4. Coller/télécharger l’image
  5. Voir si l’aperçu ou le résultat est rogné ?

:thinking:

C’est le genre de cas où tout le monde essaie de trouver un problème et à la fin, nous serons tous « C’était tellement évident », n’est-ce pas ?

saison 3 facepalm GIF

1 « J'aime »

J’ai vu que vous écriviez au moment où j’ai publié ma dernière mise à jour. Compte tenu de ma découverte sur le compartiment AWS, ces étapes sont-elles toujours utiles ?

Oui, le fait de re-télécharger l’image en mode sans échec (j’en ai pris une capture d’écran, donc elle était légèrement différente) résout le problème.

Cela signifie-t-il que cela est causé par un plugin ?

2 « J'aime »

Je pense que le plugin sidecar a des fonctionnalités expérimentales.

Pouvez-vous désactiver ces paramètres ?

2 « J'aime »

Ce n’est pas ce paramètre, mais j’avais activé le paramètre juste en dessous.

Le désactiver semble avoir résolu le problème (du moins pour les nouvelles images).

Y aurait-il un moyen maintenant de reconstruire toutes les versions optimisées pour résoudre le problème sur l’ensemble du site ?

Je vois qu’il existe une tâche Rake uploads:regenerate_missing_optimized, mais d’après ce que je comprends, elle ne régénérerait que les versions optimisées manquantes.

1 « J'aime »
cd /var/discourse
./launcher enter app
rake posts:rebake
1 « J'aime »

Je pensais que cela ne faisait que recompiler le HTML du post à partir du markdown. Quoi qu’il en soit, je vais essayer.

Oui, mais je pense qu’il devrait se régénérer car vos paramètres ont changé.

La régénération du post n’a malheureusement pas recréé les versions optimisées.

Je suis tenté de déplacer le dossier optimized/ dans mon bucket et d’exécuter rake uploads:regenerate_missing_optimized. Voyons si je casse tout.

Edit : Ah, mais cette tâche ne fonctionne que pour le stockage interne. Pas pour S3.

Au final, les images incriminées étaient suffisamment peu nombreuses pour que je finisse par les retélécharger toutes manuellement. Le problème est donc résolu, bien que pas de la manière la plus efficace.

1 « J'aime »

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