Thumbnail Problem ... >GD Library

PaZiHH

Grünschnabel
Hallo Leute,
ich hab hier ein Thumbnailscript, welches ansich funktioniert, jedoch komischerweise manchmal ein X (Bild konnte nicht angezeigt werden) angezeigt wird.
der folgende Code ist der Inhalt der Datei image.php

PHP:
<?

if (file_exists("$thumbnail")) 
{ 
header("Content-type: image/jpeg"); 
include("$thumbnail"); 
exit;
}


$size = getimagesize("$img"); 

$size[0]; // breite
$size[1]; // höhe

$multi = $width / $size[0];


$thumbnail_width = $width; 
$thumbnail_height = $size[1] * $multi;

 
header("Content-type: image/jpeg"); 


// GD < v2
$dest_img = imagecreate ($thumbnail_width, $thumbnail_height);
imageJPEG($dest_img,"gfx/temp.jpg");
$dest_img = @imagecreatefromjpeg("gfx/temp.jpg");
// GD > v2
//$dest_img = imagecreatetruecolor($thumbnail_width,$thumbnail_height); 

$src_img = ImageCreateFromJPEG("$img"); 

// GD > v2 
// ImageCopyResampled($dest_img,$src_img,0,0,0,0,$thumbnail_width,$thumbnail_height,ImageSX($src_img),ImageSY($src_img)); 

// GD < v2
ImageCopyResized($dest_img,$src_img,0,0,0,0,$thumbnail_width,$thumbnail_height,ImageSX($src_img),ImageSY($src_img));

Imagejpeg($dest_img, "$thumbnail"); 
Imagejpeg($dest_img); 

unlink("gfx/temp.jpg");
 
?>

Eingebunden wird ein Bild zum Beispiel so:
<img src=image.php?thumbnail=gfx/banner/th_2.jpg&img=gfx/banner/2.jpg&width=95>

ich hoff mir kann einer helfen.. Ich benutze leider nur GDLibrary Version 1.6 - deswegen hab ich einfach meine 'alten' Funktionen, welche ich bei Version 2.0 benutzt habe, auskommentiert
 
Du kannst versuchen die Header wegzulassen und das Script für die Bilder, die nicht funktionieren, manuell aufzurufen. Also nicht als Source im IMG-Tag, sondern über die Browserzeile. Dann solltest Du auch die Fehlermeldung des PHP-Interpreters sehen.

snuu
 
also fehlermeldung ist die folgende...

<br />
<b>Parse error</b>: parse error, unexpected T_STRING in <b>/home/www/web26/html/gfx/subpages/subpage_th_2.jpg</b> on line <b>39</b><br />

:(
 
In der Zeile 39 hast Du vergessen eine Zeile auszukommentieren, wobei die Zeile eigentlich fehlerhaft umgebrochen wurde. Ebenso, wie bei dem Codeabschnitt darunter.
 
falls du das hier meinst "mageSY($src_img));", das gehört noch in die zeile dadrüber und ist auskommentiert...
 
Zurück