Я должен сказать, что фотографии, загруженные фотографами, были до 30MP. И установка предела памяти более 1024 МБ не имеет смысла в моих глазах.

ьная ошибка: Допустимый объем памяти 33554432 байт исчерпан (попытался выделить 4912 байт) в/var/www/development/example/system/libraries/Image.php онлайн130.

У рассматриваемого изображения JPEG нет особо большого размера файла (741 КБ). Мы использовали этот же код для восстановления больших изображений. Тем не менее, изображение имеет необычно большие размеры (4912px x 3264px). Будет ли это иметь эффект?

Что определяет использование памяти, когда PHP перестраивает изображение? Это просто размер файла? Размеры? Плотность цвета? Тип файла?

Линия, на которой это сломалось, была

$f1    = 'imagecreatefrom' . $tag;
$src   = $f1($file);

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