我在PHP中使用函数 imagecreatefrompng()时遇到了一些麻烦。
我开发了一个网站,其目标是允许用户上传他们自己的精灵漫画(使用从视频游戏中提取的资源制作的各种漫画,称为精灵)。
我想在他们的画廊中展示他们的漫画的一些缩影,所以我使用GD,当然, imagecreatefrompng()。
但它会给大图像带来致命错误:
致命错误:内存不足(已分配8388608)(试图分配 4545600字节)
即使通过 ini_set()设置“memory_limit”的值后也会发生同样的错误......
经过几个小时的研究,似乎是因为分辨率: imagecreatefrompng()无法管理超过1 040 000像素的图像......!
这非常不方便,因为我不能限制用户发送的漫画的大小......
您知道解决此问题的任何提示吗?
提前提醒!
答案 0 :(得分:2)
您需要让托管服务提供商设置更多虚拟内存。这是php.ini
- memory_limit
中的一个设置,免费提供它不应该是问题。您现在处于最低价值。