プロフィールバナーでも動作しますか?
install.sh インストールスクリプトの何かにより Discourse の再構築が壊れます。こちらを参照してください。
このプラグインをインストールしようとしていましたが、このコメントを見て考え直しました(笑)
まだその状態です。install.sh の部分をコメントアウトして再構築します。コメントを解除して、もう一度再構築します。これでうまくいきます。奇妙です。
インストールはまだバグがありますか?
いいえ、私にはありません。
それをコメントせずに再度インストールしてみましたか?
Discourse を頻繁に再構築しています。
数か月前の問題が何だったのかはわかりません。おそらく、GeoIP のダウンロードに関連していたもので、その後ローカルファイルに変更されました。
正直なところ、その問題が何であったかは私にもわかりません。そのスクリプトは報告されたエラーとは全く関係ありません。
こんにちは、最新のDiscourseバージョン(v2026.8.0-latest.1)でこのプラグインが致命的なエラーを引き起こしています。
ユーザーがプロフィール画像を設定または更新しようとすると、フロントエンドから一般的な 422 (Unprocessable Content) エラーが返され、Uppyがネットワーク警告を記録します。
Sidekiq/Railsのログを確認したところ、現在の画像最適化ハッシュから resize_animated キーが欠落しているため、プラグインが UploadCreator パイプラインをクラッシュさせていることがわかりました。
/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'
他のログが必要でしたらお知らせください!
インストールして、GIFとWebP画像(200ピクセル以下)で試してみましたが、リサイズされるべきではありません。しかし、毎回「key not found: “resize_animated”」というエラーが発生し、動作させることができません。
プラグインはガイドに従ってインストールしました。必要なpost_execのガイドラインも遵守しています。
バグレポートありがとうございます。このバグは v2026.8 以降のバージョンにのみ影響します。修正版をすでにプッシュ済みですので、今すぐアップデートしてください。
「resize_animated」キーのエラーに対する迅速な修正、ありがとうございます。その部分は解決済みで、「29784ee」(Discourse「v2026.9.0-latest」)に更新しました。しかし、現在はプロフィール画像を設定/更新する際に、同じコードパス内で新しい別の致命的エラーが発生しています。
「–crop」引数が不正な形式になっていると思います。Gifsicleは「–crop x,y+width+height」(または「x,y-x2,y2」)を期待していますが、ここには「0,49+399」のみがあり、「x,y」ペアと単一の「+399」しかなく、2番目の「+height」コンポーネントが完全に欠落しています。
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
迅速な対応ありがとうございます!アニメーション付きの webp 画像で再度試してみたところ、次のような出力が表示されました:
gifsicle --colors=256 --crop 0,0+200 --resize-fit 288x288 --optimize=3 --output /tmp/RackMultipartID.webp /tmp/RackMultipartID.webp
しかし、画像は依然として png です。何か見落としがあるのでしょうか?念のためブラウザをハードリフレッシュしてみましたが、アニメーションなしの画像が表示され続けています。
プロフィール画像をまったく変更できません。すでにGIFのプロフィール画像を設定しており、それをPNGのプロフィール画像に置き換えようとしたところ、前のメッセージで報告したポップアップとエラーが表示され、変更されませんでした。
このプラグインに必要となる更新があれば、テストをお手伝いできることをここに申し述べます。これにより、プラグインが再び全面的に利用可能になることを願っています。
連絡手段は、ご都合のよい方法で構いません。私のスケジュールや時間帯の調整は柔軟に対応できます。
私の修正により、隠れたバグが露呈したようです。別の修正(および追加のテスト)を含むリポジトリを更新しました。Discourseのv2026.8以降のバージョンが影響を受けます。
致命的なエラーとアップロードのブロックはバグであり、修正されました。ただし、アニメーション付きのWebP画像はまだサポートされていません。このプラグインは元々GIF向けに設計されており、他の画像形式は静止画のままです。アニメーション付きWebP(およびAPNG)のサポートは将来追加される可能性があります。
修正ありがとうございます!自分のインスタンス(012466a に更新済み)でテストしてみたら、正常に動作していました。.png と .gif の両方のプロフィール画像を試しましたが、どちらもエラーは出ませんでした。私の環境では問題なさそうです。
アップデートについてもお礼申し上げます。GIF形式で完全に動作することを確認しました。
アニメーション付き WebP のサポートが追加され、便利なツールもいくつか加わりました!
新たに animated_gif_avatar_to_webp という設定が追加され、アニメーション GIF アバターを自動的に WebP に変換し、ファイルサイズを大幅に削減できます。この設定はアップロード時に動作するため、既存の GIF はそのまま維持されます。
animated_gif_avatar_to_webp が有効になっている場合、新しい GIF アバターは適切な比率やクロッピングを維持したまま WebP に変換されるため、gifsicle や install.sh フックはもはや必要ありません。
管理者は、rake タスク bin/rake animated_avatars:gif_to_webp を使用して、既存のアニメーション GIF アバターを WebP に変換することもできます。現在使用されているすべてのアニメーション GIF アバターが WebP に変換され、ファイルサイズが小さいアバターに置き換えられます。
- 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

