Est-ce que cela fonctionne avec les bannières de profil ?
Quelque chose avec le script d’installation install.sh empêche la reconstruction de Discourse, voir ici.
j’allais installer ce plugin mais voir ce commentaire m’a fait changer d’avis lol
Toujours le cas. Commentez la partie install.sh, reconstruisez. Décommentez-la, reconstruisez à nouveau. Cela fonctionne. Étrange.
L’installation bug toujours ?
Non, pas pour moi.
Avez-vous essayé de l’installer à nouveau sans avoir à le commenter ?
Je reconstruis Discourse très souvent.
Je ne suis pas sûr quel était le problème il y a quelques mois. Peut-être que cela était aussi lié au téléchargement GeoIP qui a ensuite été remplacé par des fichiers locaux.
Honnêtement, je ne suis pas sûr de ce qu’était ce problème, ce script n’a rien à voir avec l’erreur signalée.
Bonjour, je rencontre une erreur fatale avec ce plugin sur la dernière version de Discourse (v2026.8.0-latest.1).
Lorsqu’un utilisateur tente de définir ou de mettre à jour une photo de profil, le frontend renvoie une erreur générique 422 (Unprocessable Content) et Uppy journalise un avertissement réseau.
La consultation des journaux Sidekiq/Rails révèle que le plugin fait planter le pipeline UploadCreator car il recherche une clé resize_animated qui semble manquer dans le hachage d’optimisation d’image actuel.
Voici la trace de la pile (backtrace) issue de /logs :
Job exception: key not found: "resize_animated"
/var/www/discourse/app/models/optimized_image.rb:336:in 'Hash#fetch'
/var/www/discourse/app/models/optimized_image.rb:336:in 'OptimizedImage.optimize'
/var/www/discourse/plugins/discourse-animated-avatars/lib/discourse_animated_avatars/optimized_image_extension.rb:9:in 'DiscourseAnimatedAvatars::OptimizedImageExtension::ClassMethods#resize_animated'
/var/www/discourse/plugins/discourse-animated-avatars/lib/discourse_animated_avatars/upload_creator_gifsicle_extension.rb:18:in 'DiscourseAnimatedAvatars::UploadCreatorGifsicleExtension#crop!'
/var/www/discourse/lib/upload_creator.rb:115:in 'block in UploadCreator#create_for'
N’hésitez pas à me demander si vous avez besoin d’autres journaux !
J’ai installé et testé avec des images GIF et WebP (de 200 pixels ou moins), qui ne devraient donc pas être redimensionnées, mais j’obtiens l’erreur key not found: "resize_animated" à chaque tentative et je n’arrive pas à le faire fonctionner.
Le plugin a été installé comme décrit dans le guide. J’ai suivi les consignes post_exec requises.
Merci pour vos signalements de bugs ! Ce bug ne concerne que v2026.8 et les versions ultérieures. Je viens de publier le correctif, vous pouvez donc mettre à jour maintenant.
Merci pour la correction rapide de l’erreur de la clé resize_animated. Ce problème est résolu et j’ai mis à jour vers 29784ee (Discourse v2026.9.0-latest). Cependant, je rencontre maintenant une nouvelle erreur fatale, différente, dans le même chemin de code lors de la configuration ou de la mise à jour d’une photo de profil.
Je pense que l’argument --crop est mal formé. Gifsicle s’attend à --crop x,y+width+height (ou x,y-x2,y2), mais ici on n’a que 0,49+399 : la paire x,y suivie d’un seul +399, le second composant +height étant entièrement manquant.
app.js:367 ℹ️ Discourse v2026.9.0-latest — https://github.com/discourse/discourse/commits/ed9f07d9f5 — Ember v6.10.1
uppy-upload.js:503 POST https://btt.community/uploads.json?client_id=f57abab8b5c64413a953f6c839424130 422 (Unprocessable Content)
(anonymous) @ fetcher.js:83
await in (anonymous)
_ @ fetcher.js:17
(anonymous) @ fetcher.js:86
(anonymous) @ index.js:81
(anonymous) @ index.js:227
(anonymous) @ TaskQueue.js:45
#i @ TaskQueue.js:92
add @ TaskQueue.js:73
#uploadLocalFile @ index.js:218
(anonymous) @ index.js:316
#uploadFiles @ index.js:297
(anonymous) @ index.js:345
#runUpload @ Uppy.js:1413
await in #runUpload
upload @ Uppy.js:1521
(anonymous) @ Uppy.js:523
setTimeout
#f @ Uppy.js:521
addFiles @ Uppy.js:672
addFiles @ uppy-upload.js:503
_run @ index.js:804
_join @ index.js:783
join @ index.js:605
join @ index.js:152
(anonymous) @ index.js:250
(anonymous) @ uploads.js:411
n @ uploads.js:410
uppy-upload.js:503 [Uppy] [05:34:13] This looks like a network error, the endpoint might be blocked by an internet provider or a firewall.
(anonymous) @ loggers.js:7
log @ Uppy.js:1277
(anonymous) @ Uppy.js:970
r @ index.js:131
(anonymous) @ index.js:33
emit @ Uppy.js:110
(anonymous) @ index.js:134
await in (anonymous)
(anonymous) @ index.js:227
(anonymous) @ TaskQueue.js:45
#i @ TaskQueue.js:92
add @ TaskQueue.js:73
#uploadLocalFile @ index.js:218
(anonymous) @ index.js:316
#uploadFiles @ index.js:297
(anonymous) @ index.js:345
#runUpload @ Uppy.js:1413
await in #runUpload
upload @ Uppy.js:1521
(anonymous) @ Uppy.js:523
setTimeout
#f @ Uppy.js:521
addFiles @ Uppy.js:672
addFiles @ uppy-upload.js:503
_run @ index.js:804
_join @ index.js:783
join @ index.js:605
join @ index.js:152
(anonymous) @ index.js:250
(anonymous) @ uploads.js:411
n @ uploads.js:410
Merci pour la réponse rapide ! J’ai réessayé avec une image webp animée et j’ai obtenu cette sortie :
gifsicle --colors=256 --crop 0,0+200 --resize-fit 288x288 --optimize=3 --output /tmp/RackMultipartID.webp /tmp/RackMultipartID.webp
Mais l’image est toujours au format png. Est-ce que je rate quelque chose ? J’ai forcé le rafraîchissement du navigateur par précaution, mais l’image non animée persiste.
Je ne parviens absolument pas à changer ma photo de profil. J’ai déjà une photo de profil en GIF et j’ai essayé de la remplacer par une image PNG, mais le message d’erreur qui s’affiche est le même que celui de mon précédent message, et la photo ne change pas.
Je tiens simplement à vous informer que je suis à votre entière disposition pour tester les mises à jour dont ce plugin pourrait avoir besoin, afin qu’il puisse à nouveau être utilisé pleinement.
Vous pouvez me contacter par le moyen de votre choix ; je dispose d’une grande flexibilité et peux adapter mon emploi du temps.
Il semble que mon correctif ait révélé un bug caché. J’ai mis à jour le dépôt avec un autre correctif (et plus de tests). Les versions de Discourse v2026.8 et ultérieures sont affectées.
L’erreur fatale et le blocage du téléversement sont des bugs, et ils ont été corrigés. Cependant, les images WebP animées ne sont pas encore prises en charge. Le plugin a été conçu à l’origine pour les GIF, et les autres formats d’image restent statiques. La prise en charge des WebP animés (et des APNG) pourrait être ajoutée à l’avenir.
Merci pour la correction ! Je viens de la tester sur ma propre instance (mise à jour vers 012466a) et ça fonctionne. J’ai essayé à la fois une image de profil .png et une .gif, aucune erreur sur les deux. De mon côté, tout semble bon.
Je vous remercie également pour la mise à jour et je confirme qu’elle fonctionne parfaitement au format gif.

