Я не уверен, что память здесь виновна. Я пытаюсь создать экземпляр изображения GD из данных в памяти (ранее это было из базы данных). Я пытаюсь позвонить так:
my $image = GD::Image->new($image_data);
$image
возвращается как undef
. POD для GD говорит, что конструктор вернет undef
в случаях нехватки памяти, поэтому я подозреваю, что память.
Данные изображения в формате PNG. То же самое происходит, если я вызываю newFromPngData.
Это работает для очень маленьких изображений, например, под 30K. Тем не менее, немного большие изображения, такие как ~ 70K, вызовут проблему. Я не думаю, что изображение 70K должно вызывать эти проблемы, даже после того, как оно спущено.
Этот сценарий выполняется под CGI через Apache 2.0, на OS 10.4, если это вообще имеет значение.
Существуют ли какие-либо ограничения памяти, налагаемые Apache по умолчанию? Могут ли они быть увеличены?
Спасибо за понимание!
EDIT: Для пояснения, объект GD :: Image никогда не создается, поэтому удаление $image_data
из памяти на самом деле не вариант.