是什么导致imagecreatetruecolor()失败?

时间:2009-08-20 03:07:37

标签: php gdlib

我确信我的gdlib已启用,因为imagecreafromjpeg()功能位于我调用imagecreatruecolor()的部分之前,并且没有因此产生错误

但是,在调用imagecreatruecolor()的情况下,脚本会破坏部分(或者更改失败,没有错误消息,只返回false)。
我怎样才能找到失败的原因?

if ($filetype=='jpg' || $filetype=='jpeg')
    $src_img = imagecreatefromjpeg($name);      
if ($filetype=='png')
    $src_img = imagecreatefrompng($name);       
if($src_img===false){ return false;}

$orig_w = imageSX($src_img);
$orig_h = imageSY($src_img);
$new_w = ($orig_w > $new_w) ? $new_w : $orig_w;
$new_h = ($orig_h > $new_h) ? $new_h : $orig_h;
$dst_img = imagecreatetruecolor($new_w,$new_h);

2 个答案:

答案 0 :(得分:0)

创建一个phpinfo文件以检查您的GD版本。 imagecreatetruecolor()仅在2.0.1或更高版本中可用(他们建议使用2.0.28)。

也请尝试“function_exists('imagecreatetruecolor')”。

答案 1 :(得分:0)

有同样的问题。我所做的是将error_report(E_ALL)放在我的imagecreatetruecolor之前,发现它需要更多的内存。刚刚将我的php.ini升级到256mb,现在工作正常。

相关问题