Илья С.
5 сообщений
#14 лет назад
Функция php imagecreatefromjpeg() вызывает ошибку при обработке файла jpg размером 5 мб
Allowed memory size of 20971520 bytes exhausted (tried to allocate 13824 bytes) in ...
Как это можно исправить?
Изменение лимита памяти не помогло. Подскажите, какое может быть решение?
Илья С.
5 сообщений
#14 лет назад
Ответ хостера:

На нашем хостинге для сегмента данных процессов, запущенных с аккаунта выделяется объем памяти не более 32 мб.

Существует две возможные проблемы:
1.Скрипт использует под работу весь объем памяти, но при этом не выделяет памяти для служебных нужд.
2.Возможно используется библиотека gdlib, объем требуемой памяти для работы которой зависит от разрешения обрабатываемого изображения.
Студия В.
96 сообщений
#14 лет назад
Цитата ("saythis"):
Функция php imagecreatefromjpeg() вызывает ошибку при обработке файла jpg размером 5 мб
Allowed memory size of 20971520 bytes exhausted (tried to allocate 13824 bytes) in ...
Как это можно исправить?
Изменение лимита памяти не помогло. Подскажите, какое может быть решение?


Открыть проект и воспользоваться квалифицированной помощью. Я всегда так делаю.
Роман Беляев
16382 сообщения
#14 лет назад
Цитата ("saythis"):
Как это можно исправить?


Не загружать такие большие картинки, использовать imagick, увеличить лимит памяти.
Илья С.
5 сообщений
#14 лет назад
frig, отлично, это помогло!

мой рабочий код
$image = new Imagick($p);
$image->adaptiveResizeImage($new_w,$new_h);
Роман Беляев
16382 сообщения
#14 лет назад
saythis, ну здорово!
А если поковырять imagick, то можно найти очень много интересных и полезных функций.