ソーシャルメディアWebサイトでユーザーがアップロードした画像を処理するために使用しているDjango-imagekitは、許容できないほど高レベルのメモリを使用します。この問題を回避する方法についてのアイデアを探しています。
django-imagekitを使用して、ユーザーがアップロードした画像を3つの事前定義されたサイズにコピーし、4つのコピー(処理済み3つとオリジナル1つ)をAmazonS3バケットに保存します。
この操作により、Herokudynoのメモリ制限をすぐに超えてしまいます。django-imagekit githubページで、ライブラリをハッキングしてメモリの使用量を減らすための提案をいくつか見てきました。
3つのオプションがあります。
- django-imagekitをハックして、変更されたサードパーティライブラリを使用することで発生する更新の問題に対処してください
- 別の画像処理ライブラリを使用する
- まったく違うことをします-おそらくブラウザで画像のサイズを変更しますか?または、サードパーティのサービスを使用しますか?または...?
これらのルートのどれを取るべきかについてのアドバイスを探しています。特に、django-imagekitに精通している場合、またはDjangoアプリで別の画像処理ライブラリを使用していることを知っている場合は、ぜひご意見をお聞かせください。
どうもありがとう!
粘土