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.
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 ?
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.
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.
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 ?
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.
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),
Aller en mode sans échec, tout désactivé
Créer un message
Coller/télécharger l’image
Voir si l’aperçu ou le résultat est rogné ?
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 ?
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 ?
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.
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.