Php ImageCreateTureColor()上的内存限制?

Php ImageCreateTureColor()上的内存限制?,php,Php,我需要创建一个23040x18688像素的图像。当我编写一个简短的脚本时,会出现以下错误: 致命错误:第4行的C:\xampp\htdocs\new\bvg\index.php中允许的1073741824字节内存已耗尽(尝试分配92160字节) 当92160字节远低于我分配给它的1GB时,它为什么会抛出错误?这是我的密码: ini_set('max_execution_time', 3000); ini_set('memory_limit','1024M'); $newImage = imag

我需要创建一个23040x18688像素的图像。当我编写一个简短的脚本时,会出现以下错误:

致命错误:第4行的C:\xampp\htdocs\new\bvg\index.php中允许的1073741824字节内存已耗尽(尝试分配92160字节)

当92160字节远低于我分配给它的1GB时,它为什么会抛出错误?这是我的密码:

ini_set('max_execution_time', 3000);
ini_set('memory_limit','1024M');

$newImage = imagecreatetruecolor(23040,18688);
谢谢

尝试使用
ini_集('memory_limit','-1')
这将删除当前脚本中的内存限制

尝试使用
ini\u集('memory\u limit','-1')

这将删除当前脚本中的内存限制

它试图分配比以前多92160个字节的内存,这使它超出了允许的内存大小(因此您之前的内存大小超过1073649664个字节)因为您已经使用了
1073741824
,并且正在尝试分配一个额外的
92160
,这将使其超出
内存限制
请注意,仅用于图像,您至少需要23040x18688x4字节(172286080字节,或1681920k或1682m)的内存,加上脚本所需的内存以及您使用的任何其他变量。。。。这超过了您配置的最大值1024M。在
imagecreatetruecolor
PHP页面上有一些用户提供的注释,可以帮助您设置内存限制-例如,我尝试了
ini\u set('memory\u limit','-1')
没有帮助。它试图分配比以前多92160个字节,这使它超出了允许的内存大小(因此您之前的内存大小超过1073649664个字节)因为您已经使用了
1073741824
,并且正在尝试分配一个额外的
92160
,这将使其超出
内存限制
请注意,仅用于图像,您至少需要23040x18688x4字节(172286080字节,或1681920k或1682m)的内存,加上脚本所需的内存以及您使用的任何其他变量。。。。这超过了您配置的最大值1024M。在
imagecreatetruecolor
PHP页面上有一些用户提供的注释,可以帮助您设置内存限制-例如,我尝试了
ini\u set('memory\u limit','-1')并且它没有帮助。虽然正确-这确实删除了内存列表-它没有回答关于在PHP中创建23040x18688图像需要什么的问题。虽然正确-这确实删除了内存列表-它没有回答关于在PHP中创建23040x18688图像需要什么的问题。