Php imagecreatefrompng()和大小限制
我对PHP中的函数imagecreatefrompng()有一些问题 我开发了一个网站,其目标是允许用户上传他们自己的精灵漫画(用从视频游戏中提取的资源制作的漫画,称为精灵) 我想在他们的galeries中展示他们漫画的一些缩影,所以我使用GD,当然还有,imagecreatefrompng() 但它在处理大型图像时抛出了一个致命错误: 致命错误:内存不足(已分配8388608)(试图分配 45600字节) 即使通过ini\u set()设置“内存限制”的值,也会出现相同的错误 经过几个小时的研究,这似乎是因为分辨率:imagecreatefrompng()无法管理超过1040 000像素的图像 这很不方便,因为我不能限制用户发送的漫画的大小 你知道解决这个问题的方法吗Php imagecreatefrompng()和大小限制,php,gd,imagecreatefrompng,Php,Gd,Imagecreatefrompng,我对PHP中的函数imagecreatefrompng()有一些问题 我开发了一个网站,其目标是允许用户上传他们自己的精灵漫画(用从视频游戏中提取的资源制作的漫画,称为精灵) 我想在他们的galeries中展示他们漫画的一些缩影,所以我使用GD,当然还有,imagecreatefrompng() 但它在处理大型图像时抛出了一个致命错误: 致命错误:内存不足(已分配8388608)(试图分配 45600字节) 即使通过ini\u set()设置“内存限制”的值,也会出现相同的错误 经过几个小时的研
提前通知 您需要请求主机提供商设置更多虚拟内存。这是
php.ini
-内存限制
中的一个设置,释放内存应该不会有问题。您现在处于最低点 考虑使用Flash作为处理图像的方法,这样会减少一些服务器负载,并且不会有这些限制。只是一个想法,从来没有做过,也不知道这是否真的可能。我不喜欢使用Flash的想法,但如果我不得不。。。谢谢你的回答:)这似乎不是因为“内存限制”:我的默认值是90Mb,所以我认为足够了:/但是谢谢你的回答!我想我是对的。必须知道,内存中的每个像素都乘以图片位深度。1 000 000像素意味着一个像素。图像1024x768px。16位深度需要至少16 Mb的内存来进行基本加载。在调整大小或进行其他操作时,有一个相同大小的副本正在使用中。图像操作所需的实际内存比看起来要高得多。还有一个系数1,5-2用于乘以位计数结果。