2011-08-01 13 views
1

画像にウォーターマークを追加しようとしていますが(画像サイズは最大2.5MBまで増える可能性があります)、現在のソリューションでは大量のメモリーが必要です - 現時点ではhttps://bitbucket.org/codekoala/django-watermarkPythonのメモリー消費量が少ないウォーターマーカー

私のホスティングで定義されている60MBのメモリ制限のため、私はMemoryErrorエラーが発生しています。

メモリリークや2.5MBの画像が大きすぎて60MBのRAM制限になることがあります。これ以上の調査を行う前に、誰もメモリ消費量の低いイメージウォーターマークを知っていますか?現在のものはPILを使用しています(afaikは仕事に最適です)。私が思い出したように、それは部品によって画像を読み込むオプションを提供します - それは私の解決策かもしれませんが、私はそれに関するリソースを見つけることはできません。

敬具、 E

+0

JPEGのディスク上のサイズは2.5 MBか、圧縮解除後のメモリ内のサイズは2.5 MBですか? –

+0

ディスク上の2.5メガバイトのサイズ – FrEaKmAn

+1

この数値は、イメージの実際のサイズについては何も教えていません。このようなイメージを読み込むために必要なメモリ量を知るために、解像度と色深度を指定してください。 –

答えて

1

Pythonはプログレッシブ画像処理のために少し準備/製品化ツールを提供しています。私の推奨する方法は、フルイメージをメモリに安全に解凍できるホスティングを移動することです。これはPythonではなく、他のプラットフォームでも一般的です。

PILでバッファできる唯一のものは、画像がネットワーク接続を介してロードされているため、完全に受信する前に画像の処理を開始できます。

関連する問題