Problem mit imagejpeg(), nur blaue oder schwarze bilder

Jensk21

Grünschnabel
Hallo,

Habe eine Funktion die ein Bild verkleiner soll.
Lokal auf meinem xampp Server funktioniert es auch super.
Wenn ich es jedoch bei meinen Provider teste, bekommen ich nur komplett schwarze oder blaue Bilder.
Es gibt auch keine Fehlermeldungen.

Ich habe mail bei neinem Provider angefragt ob die GDlib unterstützt wird aber leider noch keine Antwort. Aber ich gehe mal davon aus.

PHP:
  function resize($datei,$max,$ID)
  {
  
 					$path="pics/";
  
 		 		$imageA = imagecreatefromjpeg("$datei"); 	 			
 		 		ImageTrueColorToPalette($imageA, true, 256);
 		 		$oh = imagesy($imageA); # original height
 		 		$ow = imagesx($imageA); # original width
  					
 					$new_h = $oh;
 					$new_w = $ow;
 						
 					$x = $new_w/$max;
 					$new_h = $new_h /$x;
 		 		$new_w = $new_w /$x;		 		
  
 		 		$imageB = imagecreate($new_w,$new_h);
 		 		imagecopyresized($imageB, $imageA, 0,0,0,0,$new_w,$new_h, $ow,$oh);
 					//imagejpeg($imageB);
  		    	    $datei_t=$path.$ID."_thump".".jpg";  
 					imagejpeg($imageB, $datei_t);
 					return $datei_t;
  }
 
Hast du die Funktion mal ohne den Header ausgeführt, sprich :
Die Datei nicht als Bild aufgerufen. Dann müsste ein riesiger
Salat aus Zeichen dir entgegenspringen oder eine Fehlermeldung.

[edit]
Lesen müsste man können. Habe gerade gesehen das du
das ganze als Datei speicherst und nicht direkt aufrufst.

Lies dir mal die Kommentare auf [phpf]ImageTrueColorToPalette[/phpf] durch.
 
mit phpinfo() habe ich folgende ausgabe bekommen:

gd

GD Support enabled GD Version bundled (2.0 compatible) FreeType Support enabled FreeType Linkage with freetype T1Lib Support enabled GIF Read Support enabled JPG Support enabled PNG Support enabled WBMP Support enabled
Das bedeutet doch das die GD Lib verfügbar ist oder?
 
Zurück