5

ユーザーが写真をアップロードできる機能を実装しました。ユーザーがアップロードしたもののサイズをサムネイルと800x600の「表示」サイズに変更しています。

私たちが抱えている問題は、この操作がサーバー上で大量のメモリを消費しているように見えることです。これを行うためにDjango-imagekitを使用しており、過度のメモリ使用量に関する問題が文書化されているようです。

Herokuサーバーでdjangoを実行しています。これが考慮される場合、データにはpostgresqlを使用し、検索にもelasticsearchを使用しています。

  • これに使用すべきより良いライブラリはありますか?
  • それとも、サーバー上でユーザーの写真を処理するために考慮すべきまったく異なる戦略がありますか?

本当にありがとう!

4

3 に答える 3

2

何が提供されているのかわかりませんがdjango-imagekit、PILを使用して、アップロード画像を保存するときに必要なサイズにサイズ変更することができます。

http://effbot.org/imagingbook/image.htm

于 2012-08-02T20:34:48.430 に答える
2

私が使用したことがあり、 PythonMagickでうまく機能します。また、Python用のctypesベースのImagedMagickバインディングライブラリであるワンドを試すこともできます。

于 2012-08-03T05:31:41.967 に答える
1

私はgd2をrubyと一緒に使用しましたが、これはかなりうまく機能します。Cで書かれているので、高速で、大量のメモリを消費することはありません。Pythonバインディングがあるようです。

于 2012-08-02T20:39:12.650 に答える