imagefield при загрузке фото сильно отжирается оперативка на сервере

Главные вкладки

Аватар пользователя Enxiro Enxiro 26 апреля 2011 в 14:23

Здравствуйте.
Есть для типа контента поле Imagefield. На сервере разрешено загружать при помощи php файлы до 20 мб. но реально загружаются фотки не более 2 - 2.5 мб. выдает ошибку что превышен лимит использования ОП в 32 мб.
Можно ли как то оптимизировать процесс загрузки фото?

P.S. к слову есть в типе материала поле для загрузке mp3. там большие файлы норм грузятся. видимо фотки всяко обрабатываются при загрузке, поэтому памяти больше съедают

Комментарии

Аватар пользователя q2_faith q2_faith 26 апреля 2011 в 15:19

imagecache использует как правило библиотеку gd2, она и жрет память
это можно прочитать в отчете о состоянии

Аватар пользователя v1adimir@drupal.org v1adimir@drupal.org 26 апреля 2011 в 15:53

Enxiro wrote:
...но реально загружаются фотки не более 2 - 2.5 мб. выдает ошибку что превышен лимит использования ОП в 32 мб...

2-2.5 мб – это поди jpeg, а обработчики изображений оперируют некомпрессированными данными.

Каждый пиксел – это 3 байта (байт на цветовой канал, rgb). Тогда небольшая 6-мегапиксельная фотка получается 18 МБ чистых данных, а при обработке зачастую требуется резервировать память как под исходное изображение, так и для результирующего. Плюс память для промежуточных данных самого алгоритма трансформации.

Так что 32 мб это не предел. )