2

imagecreafromjpeg()関数がを呼び出す部分の前にありimagecreatruecolor()、そこからエラーが生成されないため、gdlibが有効になっていると確信しています

が、スクリプトはその部分で中断します(または、エラーメッセージなしで失敗し、単に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

GD バージョンを確認するための phpinfo ファイルを作成します。imagecreatetruecolor() は、バージョン 2.0.1 以降でのみ使用できます (2.0.28 を推奨)。

「 function_exists('imagecreatetruecolor') 」も試してください。

于 2009-08-20T06:31:16.073 に答える