imagecreatefrompng()和大小限制

时间:2012-02-28 20:46:17

标签: php gd imagecreatefrompng

我在PHP中使用函数 imagecreatefrompng()时遇到了一些麻烦。

我开发了一个网站,其目标是允许用户上传他们自己的精灵漫画(使用从视频游戏中提取的资源制作的各种漫画,称为精灵)。

我想在他们的画廊中展示他们的漫画的一些缩影,所以我使用GD,当然, imagecreatefrompng()

但它会给大图像带来致命错误:

  

致命错误:内存不足(已分配8388608)(试图分配   4545600字节)

即使通过 ini_set()设置“memory_limit”的值后也会发生同样的错误......

经过几个小时的研究,似乎是因为分辨率: imagecreatefrompng()无法管理超过1 040 000像素的图像......!

这非常不方便,因为我不能限制用户发送的漫画的大小......

您知道解决此问题的任何提示吗?

提前提醒!

1 个答案:

答案 0 :(得分:2)

您需要让托管服务提供商设置更多虚拟内存。这是php.ini - memory_limit中的一个设置,免费提供它不应该是问题。您现在处于最低价值。