2009-08-20 5 views
2

ich bin sicher, dass mein gdlib aktiviert ist, da die imagecreafromjpeg() Funktion den Teil vorangeht, wo ich die imagecreatruecolor() nennen und es gibt keinen Fehler aus diesen

erzeugte jedoch das Skript auf dem Teil bricht (oder nicht eher ohne Fehlermeldung und einfach zurückkehrt false) wo imagecreatruecolor() heißt ..
Wie kann ich die Ursache des Fehlers finden?

was bewirkt, dass imagecreatetruecolor() fehlschlägt?

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

Ist Ihr Fehlerbericht auf Hochtouren? – deceze

+0

Zeigen Sie den Code ... – Havenard

+0

@havenard okee gibt es den Code – lock

Antwort

0

erstellen phpinfo-Datei Ihre GD-Version zu überprüfen. imagecreatetruecolor() ist nur in Version 2.0.1 oder höher verfügbar (sie empfehlen 2.0.28).

Versuchen Sie auch die "function_exists('imagecreatetruecolor')".

0

Hatte das gleiche Problem. Was ich getan habe, war die error_report (E_ALL) vor meinem imagecreatetruecolor und festgestellt, dass es mehr Speicher benötigt. Habe gerade meine php.ini auf 256mb aufgerüstet und es funktioniert jetzt gut.