2

我确信我的 gdlib 已启用,因为该imagecreafromjpeg()函数在我调用的部分之前,imagecreatruecolor()并且没有由此产生错误,

但是脚本在调用的部分上中断(或者更确切地说失败并没有错误消息并简单地返回 false)imagecreatruecolor()
我怎样才能找到失败的原因?

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);
4

2 回答 2

0

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

也可以试试“ function_exists('imagecreatetruecolor') ”。

于 2009-08-20T06:31:16.073 回答
0

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

于 2013-07-21T14:16:59.393 回答