2009-08-20 2 views
2

내가 imagecreafromjpeg() 기능은 내가 imagecreatruecolor()를 호출하고 스크립트가 아니라 일부에 나누기 (또는 그러나 그

에서 생성 된 오류가 없습니다 부분을 선행하기 때문에 내 gdlib가 활성화되어 있는지 확신이없는 오류 메시지가 단순히 반환 실패 false) 어디 imagecreatruecolor()라고합니다 ..
어떻게 실패의 원인을 찾을 수 있습니까?
imagecreatetruecolor()가 실패하게하는 원인은 무엇입니까?

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); 
+0

전체 오류가보고 되었습니까? – deceze

+0

코드보기 ... – Havenard

+0

@havenard okee 코드가 있습니다. – lock

답변

0


은 GD-버전을 확인하는은 phpinfo 파일을 만듭니다. imagecreatetruecolor()는 버전 2.0.1 이상에서만 사용 가능합니다 (2.0.28 권장).

'function_exists('imagecreatetruecolor')'도 사용해보십시오.

0

같은 문제가있었습니다. 내가 한 일은 imagecreatetruecolor 앞에 error_report (E_ALL)를 넣고 더 많은 메모리가 필요하다는 것을 알게되었습니다. 그냥 내 php.ini를 256MB로 업그레이드했고 이제는 잘 작동합니다.