Thumbnail wird nicht generiert.

Stony2k

Grünschnabel
Ich habe einen Windows VPS mit Win 2k3.

Auf unserem alten Web Packet hat die Erstellung von Thumbnails noch funktioniert.

Ich habe mal eine Datei erstellt mit phpinfo() und am ende nochmal var_dump(gd_info()), damit man sich das Ganze mal ansehen kann.

aktueller Server:
http://www.mendonis.de/test.php

altes Webpacket:
http://wp1025784.wp044.webpack.hosteurope.de/

Selbes Script, wie auf dem Webpacket, nur dass kein Thumbnail generiert wird:

PHP:
// BIDLVERKLEINERUNG FALLS NOTWENDIG
if ($sizeinfo[0]>$max_w OR $sizeinfo[1]>$max_h) {
    if ($sizeinfo[0]>$sizeinfo[1]) {
       // BILD 4:3
       $quotient = $sizeinfo[0] / $max_w;
       $new_h = $sizeinfo[1] / $quotient;
       $image1 = imagecreatetruecolor($max_w,$new_h);
       $image = imagecreatefromjpeg($new_path);
       imageCopyResized($image1,$image,0,0,0,0,$max_w,$new_h,$sizeinfo[0],$sizeinfo[1]);
       imagejpeg($image1,$new_path,80);
   }
   
   elseif ($sizeinfo[1]>$sizeinfo[0]) {
       // BILD HOCHKANNT
       $quotient = $sizeinfo[1] / $max_h;
       $new_w = $sizeinfo[1] / $quotient;
       $image1 = imagecreatetruecolor($new_w,$max_h);
       $image = imagecreatefromjpeg($new_path);
       imageCopyResized($image1,$image,0,0,0,0,$max_w,$new_h,$sizeinfo[0],$sizeinfo[1]);
       imagejpeg($image1,$new_path,80);
   }
} // GRÖßE PASST JETZT
$sizeinfo = GetImageSize ($new_path,$sizeinfo);
//THUMB HOCHKANNT
if ($sizeinfo[1]>$sizeinfo[0]) {
       $quotient = $sizeinfo[1] / $thumb_max_h;
       $thumb_new_w = $sizeinfo[1] / $quotient;
       $image1 = imagecreatetruecolor($thumb_new_w,$thumb_max_h);
       $image = imagecreatefromjpeg($new_path);
       imageCopyResized($image1,$image,0,0,0,0,$thumb_new_w,$thumb_max_h,$sizeinfo[0],$sizeinfo[1]);
       imagejpeg($image1,$thumb_path,80);
       //Da Windows, chmod unnötig     
       //chmod ($thumb_path, 0777);
}
       
// THUMB 4:3
if ($sizeinfo[0]>$sizeinfo[1]) {
       $quotient = $sizeinfo[0] / $thumb_max_w;
       $thumb_new_h = $sizeinfo[1] / $quotient;
       $image1 = imagecreatetruecolor($thumb_max_w,$thumb_new_h);
       $image = imagecreatefromjpeg($new_path);
       imageCopyResized($image1,$image,0,0,0,0,$thumb_max_w,$thumb_new_h,$sizeinfo[0],$sizeinfo[1]);
       imagejpeg($image1,$thumb_path,80);
       //Da Windows, chmod unnötig     
       //chmod ($thumb_path, 0777);


Ich frage mich, wieso kein Thumbnail generiert wird.
Zu nennen wäre noch, dass das Webpacket auf Linux läuft. Aber der PHP Code müsste unter Windows gleichmaßen laufen.
 
Mhm hat der Ordner wo es denn rein soll auch genügend Rechte ?
Auf dem lokalen Server ist dieses egal , aber auf dem Webspace musst Du erstmal dem Ordner sagen das er geöffnet ist für lese / Schreibzugriffe.Es kann sein das er das Thumnail generiert aber der Ordner keine Rechte hat es zu speichern.

änder es mal so ab , um zu sehen ob überhaupt ein Bild dabei rauskommt.
PHP:
if ($sizeinfo[0]>$sizeinfo[1]) { 
       $quotient = $sizeinfo[0] / $thumb_max_w; 
       $thumb_new_h = $sizeinfo[1] / $quotient; 
       $image1 = imagecreatetruecolor($thumb_max_w,$thumb_new_h); 
       $image = imagecreatefromjpeg($new_path); 
       imageCopyResized($image1,$image,0,0,0,0,$thumb_max_w,$thumb_new_h,$sizeinfo[0],$sizeinfo[1]); 
       HEADER("CONTENT-TYPE: image/jpeg");
       imagejpeg($image1); 
       imagedestroy($image1);
}

Sollte dies der Fall sein hat nur der Ordner nicht genügend Schreibrechte.Und Imagedestroy() nie vergessen sonst verbrätst den gesammten Speicher.
 
Zurück