imagecreatefrompng () и ограничение размера - PullRequest
1 голос
/ 29 февраля 2012

У меня проблемы с функцией imagecreatefrompng () в PHP.

Я разрабатываю веб-сайт, целью которого является предоставление пользователям возможности загружать свои собственные комиксы Sprite (разновидности комиксов, созданные с использованием ресурсов, извлеченных из видеоигр, называемых спрайтами).

Я хочу показать в их галереях некоторые миниатюры их комиксов, поэтому я использую GD и, конечно, imagecreatefrompng () .

Но это приводит к фатальной ошибке с большими изображениями:

Неустранимая ошибка : Недостаточно памяти (выделено 8388608) (попытался выделить 4545600 байт)

Такая же ошибка возникает даже после установки значения «memory_limit» с помощью ini_set () ...

После нескольких часов исследований, кажется, из-за разрешения: imagecreatefrompng () не может управлять изображениями, имеющими более 1 040 000 пикселей ...!

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

Знаете ли вы какие-либо советы по решению этой проблемы?

Спасибо заранее!

1 Ответ

2 голосов
/ 29 февраля 2012

Вам нужно попросить вашего хостинг-провайдера установить больше виртуальной памяти.Это настройка в php.ini - memory_limit, и это не должно быть проблемой, чтобы сделать это бесплатно.Вы находитесь на самом низком значении.

...