3

ソーシャルメディアWebサイトでユーザーがアップロードした画像を処理するために使用しているDjango-imagekitは、許容できないほど高レベルのメモリを使用します。この問題を回避する方法についてのアイデアを探しています。

django-imagekitを使用して、ユーザーがアップロードした画像を3つの事前定義されたサイズにコピーし、4つのコピー(処理済み3つとオリジナル1つ)をAmazonS3バケットに保存します。

この操作により、Herokudynoのメモリ制限をすぐに超えてしまいます。django-imagekit githubページで、ライブラリをハッキングしてメモリの使用量を減らすための提案をいくつか見てきました。

3つのオプションがあります。

  1. django-imagekitをハックして、変更されたサードパーティライブラリを使用することで発生する更新の問題に対処してください
  2. 別の画像処理ライブラリを使用する
  3. まったく違うことをします-おそらくブラウザで画像のサイズを変更しますか?または、サードパーティのサービスを使用しますか?または...?

これらのルートのどれを取るべきかについてのアドバイスを探しています。特に、django-imagekitに精通している場合、またはDjangoアプリで別の画像処理ライブラリを使用していることを知っている場合は、ぜひご意見をお聞かせください。

どうもありがとう!

粘土

4

1 に答える 1

3

コンソールからPILを使用して画像サイズを変更し、メモリ使用量に問題がないかどうかを確認してください。画像のサイズ変更は簡単な作業です。サイドアプリケーションを使用するべきではないと思います。さらに、タスクを3つのタスク(3つの画像?)に分割します。

于 2012-08-06T19:39:38.703 に答える