Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/245.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php imagecreatefrompng()和大小限制_Php_Gd_Imagecreatefrompng - Fatal编程技术网

Php imagecreatefrompng()和大小限制

Php imagecreatefrompng()和大小限制,php,gd,imagecreatefrompng,Php,Gd,Imagecreatefrompng,我对PHP中的函数imagecreatefrompng()有一些问题 我开发了一个网站,其目标是允许用户上传他们自己的精灵漫画(用从视频游戏中提取的资源制作的漫画,称为精灵) 我想在他们的galeries中展示他们漫画的一些缩影,所以我使用GD,当然还有,imagecreatefrompng() 但它在处理大型图像时抛出了一个致命错误: 致命错误:内存不足(已分配8388608)(试图分配 45600字节) 即使通过ini\u set()设置“内存限制”的值,也会出现相同的错误 经过几个小时的研

我对PHP中的函数imagecreatefrompng()有一些问题

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

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

但它在处理大型图像时抛出了一个致命错误:

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

即使通过ini\u set()设置“内存限制”的值,也会出现相同的错误

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

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

你知道解决这个问题的方法吗


提前通知

您需要请求主机提供商设置更多虚拟内存。这是
php.ini
-
内存限制
中的一个设置,释放内存应该不会有问题。您现在处于最低点

考虑使用Flash作为处理图像的方法,这样会减少一些服务器负载,并且不会有这些限制。只是一个想法,从来没有做过,也不知道这是否真的可能。我不喜欢使用Flash的想法,但如果我不得不。。。谢谢你的回答:)这似乎不是因为“内存限制”:我的默认值是90Mb,所以我认为足够了:/但是谢谢你的回答!我想我是对的。必须知道,内存中的每个像素都乘以图片位深度。1 000 000像素意味着一个像素。图像1024x768px。16位深度需要至少16 Mb的内存来进行基本加载。在调整大小或进行其他操作时,有一个相同大小的副本正在使用中。图像操作所需的实际内存比看起来要高得多。还有一个系数1,5-2用于乘以位计数结果。