Hi All Discoursians,
数年間、独自の Discourse インストールでセルフホストしており、S3 に約 30GB の画像アップロードが蓄積されています。その間、許可する画像ファイルの種類や、元の画像アップロードサイズをどの程度サポートするかについて考えが変わりました。また、過去 6 年ほどの間に Discourse には新しい機能が追加されましたが、当初は利用できませんでした。そのため、問題は主に古い投稿の多くにあります。新しいブラウザ側のコンポーザーリサイズは、ストレージのニーズを大幅に軽減しており、うまく機能しています。
既存の画像アップロードをすべて JPG に変換および縮小して、ストレージコストを節約したいと考えています。ここで検索したところ、これが見つかりました。
https://github.com/discourse/discourse/blob/main/script/downsize_uploads.rb
これを適応させようかと思いました。問題は、これは縮小には機能しますが
、フォーマットの変換には機能しないということです。つまり、大きな PNG の元の画像サイズは縮小しますが、JPG に変換するのではなく PNG のままになります。
これの独自のバージョンを作成する必要があるようです。
そのため、それを行う前に、意図していたことを共有したいと思いました。そうすれば、誰かが「または、この非常に簡単なことをコードを書かずにできますよ」と言って、私を幸せにしてくれるかもしれません。
アイデア、注意点、コメントをいただけると幸いです。新しい rake スクリプトを作成する必要がある場合は、私たちと同じようなセットアップの他の人がいる場合に、ここに共有できます。
ありがとうございます!