画像アップロードのサイズ変更と変換

Hi All Discoursians,

数年間、独自の Discourse インストールでセルフホストしており、S3 に約 30GB の画像アップロードが蓄積されています。その間、許可する画像ファイルの種類や、元の画像アップロードサイズをどの程度サポートするかについて考えが変わりました。また、過去 6 年ほどの間に Discourse には新しい機能が追加されましたが、当初は利用できませんでした。そのため、問題は主に古い投稿の多くにあります。新しいブラウザ側のコンポーザーリサイズは、ストレージのニーズを大幅に軽減しており、うまく機能しています。

既存の画像アップロードをすべて JPG に変換および縮小して、ストレージコストを節約したいと考えています。ここで検索したところ、これが見つかりました。

https://github.com/discourse/discourse/blob/main/script/downsize_uploads.rb

これを適応させようかと思いました。問題は、これは縮小には機能しますが :slight_smile: 、フォーマットの変換には機能しないということです。つまり、大きな PNG の元の画像サイズは縮小しますが、JPG に変換するのではなく PNG のままになります。

これの独自のバージョンを作成する必要があるようです。

そのため、それを行う前に、意図していたことを共有したいと思いました。そうすれば、誰かが「または、この非常に簡単なことをコードを書かずにできますよ」と言って、私を幸せにしてくれるかもしれません。

アイデア、注意点、コメントをいただけると幸いです。新しい rake スクリプトを作成する必要がある場合は、私たちと同じようなセットアップの他の人がいる場合に、ここに共有できます。

ありがとうございます!

「いいね!」 2

これが重要な部分なので、何かアイデアがあれば強調しておきます。これを実現する最善の方法をまだ探しています。現在の計画では、これらの古い画像のホスティングコストが非常に高いため、コストを抑えるために5年分の古い投稿を削除する可能性があるということです。残念ですが、予算が非常に少ないためです。 :slight_smile: