Водяной знак низкого потребления памяти для Python - PullRequest
1 голос
/ 01 августа 2011

Я пытаюсь добавить водяной знак изображения к изображениям (размеры изображений могут достигать 2,5 МБ), но мои текущие решения требуют большего объема памяти - на данный момент я использую https://bitbucket.org/codekoala/django-watermark.

Из-за ограничения памяти в 60 МБ, установленного моим хостингом, я получаю ошибки MemoryError.

Это может быть утечка памяти, или изображения размером 2,5 МБ слишком велики для ограничения оперативной памяти 60 МБ.Прежде чем я приступлю к дальнейшим исследованиям, кто-нибудь знает для водяного знака изображения с низким потреблением памяти?Текущий использует PIL (afaik является лучшим для работы).Насколько я помню, он предлагает возможность загрузки изображения по частям - это может быть моим решением, но я не нахожу никаких ресурсов по этому поводу.

С уважением, E

1 Ответ

1 голос
/ 01 августа 2011

Python предлагает мало готовых / производимых инструментов для прогрессивной обработки изображений. Я рекомендую просто переместить хостинг, где вы можете безопасно распаковать полный образ в память. Это не относится к Python, но и к другим платформам в целом.

Единственное, что можно буферизовать с помощью PIL, - это загрузить изображение по сетевому соединению, чтобы вы могли начать обработку изображения до его полного получения.

...