Илья С.
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, то можно найти очень много интересных и полезных функций.