Ошибки при ресайзе больших картинок

Статус
В этой теме нельзя размещать новые ответы.

Orbit

Гуру форума
Регистрация
2 Апр 2007
Сообщения
145
Реакции
75
Картинка грузится через форму и ресайзится, при этом если картинка слишком большая, видимо не хватает памяти и выходит просто белый лист в браузере. Подскажите, можно ли сделать, чтобы выходило не чистое поле, а какое нибудь сообщение об ошибке?
 
можно попробывать обернуть методы по изменению размера изображения Для просмотра ссылки Войди или Зарегистрируйся
 
1) нужно в скрипте включить все ошибки (и/или)

2) в файле php.ini посмотреть на максимально установленный размер загружаемого файла (тут 2 Мб:(


3) Вот примеры использования разных ресайзов ("на лету" и с тамбулярами:(
 
например перед изменением картинки добавить
PHP:
ini_set('memory_limit', '128M');
или глобально на весь скрипт в .htaccess
php_value memory_limit 128M


если там другие ограничения по размеру файла, времени обработки то:
php_value memory_limit 128M
php_value upload_max_filesize 300M
php_value max_execution_time 800
php_value post_max_size 300M
 
или глобально на весь скрипт в .htaccess
php_value memory_limit 128M
если там другие ограничения по размеру файла, времени обработки то:
php_value memory_limit 128M
php_value upload_max_filesize 300M
php_value max_execution_time 800
php_value post_max_size 300M

Там скорее всего используется на локал хосте и не включен модуль реврайта (по умолчанию). Так что такая схема вряд ли прокатит.
А что касается размещения этого на сервере, то тоже вряд ли так как хостеры следят за состоянием своих используемых ресурсов и не дадут такой вольности... если только это не свой выделенный сервер, который позволит так извращяться!
 
Сталкивался с таким когда через GD пытался ресайзить картинки разрешением более 2000пикселей. Не выдавало никаких ошибок, просто белый лист, причём лимиты памяти и тд были большими. Я так понял что дело в GD-lib, и для работы с графикой рекомендую использовать расширение imagick

 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху