Funziona con i banner del profilo?
Qualcosa con lo script di installazione install.sh interrompe la ricompilazione di Discourse, vedi qui.
stavo per installare questo plugin ma vedendo questo commento ho cambiato idea lol
Ancora così. Commenta la parte install.sh, ricompila. Decommentala, ricompila di nuovo. Funziona. Strano.
L’installazione ha ancora dei bug?
No, non per me.
Hai provato a installarlo di nuovo senza doverlo commentare?
Ricostruisco Discourse molto spesso.
Non sono sicuro di quale fosse il problema qualche mese fa. Forse era anche correlato al download di GeoIP che è stato poi modificato in file locali.
Onestamente, non sono sicuro di quale fosse il problema, quello script non ha nulla a che fare con l’errore segnalato.
Ciao, sto riscontrando un errore fatale con questo plugin sulla versione più recente di Discourse (v2026.8.0-latest.1).
Quando un utente tenta di impostare o aggiornare la foto del profilo, il frontend restituisce un errore generico 422 (Unprocessable Content) e Uppy registra un avviso di rete.
Controllando i log di Sidekiq/Rails, si scopre che il plugin sta facendo crashare la pipeline di UploadCreator perché cerca una chiave resize_animated che sembra mancare dall’hash di ottimizzazione delle immagini corrente.
Ecco il backtrace da /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'
Fatemi sapere se avete bisogno di altri log!
Ho installato il plugin e l’ho provato con immagini GIF e WebP (di 200 pixel o meno), quindi non dovrebbero essere ridimensionate, ma ogni tentativo restituisce l’errore key not found: "resize_animated" e non riesco a farlo funzionare.
Il plugin è stato installato come descritto nella guida. Ho seguito le linee guida richieste per post_exec.
Grazie per le segnalazioni di bug! Il bug interessa solo v2026.8 e versioni successive. Ho appena pubblicato la correzione, quindi puoi semplicemente aggiornare ora.
Grazie per la rapida correzione dell’errore sulla chiave resize_animated. Quella parte è risolta e ho aggiornato a 29784ee (Discourse v2026.9.0-latest). Tuttavia, ora sto riscontrando un nuovo errore fatale, diverso, nello stesso percorso di codice quando si imposta/aggiorna un’immagine del profilo.
Penso che l’argomento --crop sia malformato. Gifsicle si aspetta --crop x,y+width+height (o x,y-x2,y2), ma qui c’è solo 0,49+399: la coppia x,y più un singolo +399, con la componente +height completamente assente.
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
Grazie per la risposta rapida! Ho riprovato con un’immagine webp animata e ho ottenuto questo output:
gifsicle --colors=256 --crop 0,0+200 --resize-fit 288x288 --optimize=3 --output /tmp/RackMultipartID.webp /tmp/RackMultipartID.webp
Ma l’immagine è ancora in formato png. Mi sto perdendo qualcosa? Ho aggiornato forzatamente il browser, solo per sicurezza, ma l’immagine non animata continua a persistere.
Non riesco in nessun modo a cambiare la mia immagine del profilo. Ho già un’immagine del profilo in formato gif e ho provato a sostituirla con una in formato png, ma mi appare la finestra pop-up e l’errore di cui ho parlato nel mio messaggio precedente, e l’immagine non viene cambiata.
Menziono solo che sono a disposizione per testare eventuali aggiornamenti di cui questo plugin potrebbe aver bisogno, così da poterlo utilizzare nuovamente in modo completo.
Puoi contattarmi tramite qualsiasi mezzo a tua disposizione; ho ampia disponibilità e posso adattarmi al tuo orario.
Sembra che la mia correzione abbia rivelato un bug nascosto. Ho aggiornato il repository con un’altra correzione (e più test). Sono interessate le versioni di Discourse v2026.8 e successive.
L’errore fatale e il caricamento bloccato sono un bug, ora corretto. Tuttavia, le immagini WebP animate non sono ancora supportate. Il plugin è stato originariamente progettato per i GIF e gli altri formati di immagine rimangono statici. Il supporto per WebP animati (e APNG) potrebbe essere aggiunto in futuro.
Grazie per la correzione! Ho appena fatto una prova sulla mia istanza (aggiornata a 012466a) e funziona. Ho provato sia un’immagine del profilo .png che una .gif, senza errori in nessuno dei due casi. Da parte mia sembra tutto a posto.
Ti ringrazio anche per l’aggiornamento e confermo che funziona perfettamente in formato gif.
È stato aggiunto il supporto per WebP animati, insieme ad alcuni strumenti pratici!
Ora è disponibile l’impostazione animated_gif_avatar_to_webp, che converte automaticamente gli avatar in GIF animati in WebP, riducendo drasticamente la dimensione complessiva dei file. Questa impostazione viene applicata al momento del caricamento, quindi le GIF esistenti rimarranno invariate.
Quando animated_gif_avatar_to_webp è abilitata, gifsicle e l’hook di install.sh non sono più necessari, poiché i nuovi avatar in GIF vengono convertiti in WebP con il rapporto e il ritaglio corretti.
Gli amministratori possono anche convertire gli avatar in GIF animati esistenti in WebP utilizzando il task rake bin/rake animated_avatars:gif_to_webp. Tutti gli avatar in GIF animati attualmente in uso verranno convertiti in WebP e sostituiti con file di dimensioni inferiori.
- FEAT: add animated WebP support (#80) · discourse/discourse-animated-avatars@937aa3d · GitHub
- FEATURE: Auto-convert animated GIF avatars to WebP on upload · discourse/discourse-animated-avatars@760d1dc · GitHub
- DEV: Add rake tasks to count and migrate animated GIF avatars to WebP · discourse/discourse-animated-avatars@4e3313d · GitHub

