Frage zu Thumbnail-Script

Das was du da meinst ist aber kein normales Thumbnailscript mehr. Was du jetzt willst ist schon eine Art Bildgalerie. Das ist schon sehr viel aufwändiger. Den kompletten Code dafür kann ich dir da jetzt nicht entwickeln, denn da sitz ich ja erstmal ein paar Stunden daran.

Hier erstmal die Theorie:
Du brauchst 2 Dateien. Eine zum Erstellen der Thumbnails und eine zum Anzeigen der Bilder.

Die Thumbnail-Datei:
  1. Du liest alle Dateien aus dem Upload aus
  2. Dann filterst du alle mit .gif und .jpg aus den Dateien raus und liest sie in ein Array ein.
  3. Dann durchläufst du die Schleife zum Erstellen der Thumbnails

Die Anzeige-Datei:
  1. Du liest alle Thumbnails aus dem Ordner aus
  2. Erstellst beim Durchlaufen einer Schleife entsprechend viele IMG-Tags mit den Dateinamen.

* Das Script wäre so umfangreich, ... das kann ich hier jetzt gar nicht in der Theorie aufschreiben.
 
bekomme keine bilder in den out-ordner

Hi,

habe jetzt seit einiger Zeit hier ein Script oder ähnliches für Thumbnails gesucht und ja auch gefunden. Aber seit zwei Abenden sitz ich jetzt rum und versuche es zum laufen zu bekommen.

Das Problem ist folgendes.

Ich kann das Bild auslesen, bekomme aber kein Thumbnail gemacht.

die Datei liegt im selben Ordner wie der Ordner Bilder. In Bilder habe ich einen Ordner mit Out angelegt. Das Bild 4soulrider.jpg existiert. Als Thumbnail wird mir ein schwarzes Quadrat angezeigt.

Habe schon versucht TrueColor zu verwenden. Geht nicht. Ausserdem existiert das zu erschaffende Thumbnail nicht!

Irgendwie scheint mir das Problem an dem $PicPathIn zu liegen, dass Bilder da weder rein geschrieben, noch rausgelesen werden.

GD Library ist installiert (puretec).

Hier der Code:

PHP:
$PicPathIn="bilder/"; 
  $PicPathOut="bilder/out/"; 
  // Orginalbild 
  $bild="4soulrider.jpg"; 
  // Bilddaten feststellen 
  $size=getimagesize("$PicPathIn"."$bild"); 
  $breite=$size[0]; 
  $hoehe=$size[1]; 
  $neueBreite=100; 
  $neueHoehe=intval($hoehe*$neueBreite/$breite); 

  if($size[2]==1) { 
  // GIF 
  $altesBild=ImageCreateFromGIF("$PicPathIn"."$bild"); 
  $neuesBild=ImageCreate($neueBreite,$neueHoehe); 
  ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,
$neueHoehe,$breite,$hoehe); 
  ImageGIF($neuesBild,"$PicPathOut"."TN"."$bild"); 
  } 

  if($size[2]==2) { 
  // JPG 
  $altesBild=ImageCreateFromJPEG("$PicPathIn"."$bild"); 
  $neuesBild=ImageCreate($neueBreite,$neueHoehe); 
  ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,
$neueHoehe,$breite,$hoehe); 
  ImageJPEG($neuesBild,"$PicPathOut"."TN"."$bild"); 
  } 

  if($size[2]==3) { 
  // PNG 
  $altesBild=ImageCreateFromPNG("$PicPathIn"."$bild"); 
  $neuesBild=ImageCreate($neueBreite,$neueHoehe); 
  ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,
$neueHoehe,$breite,$hoehe); 
  ImagePNG($neuesBild,"$PicPathOut"."TN"."$bild"); 
  } 

  echo "Altes Bild: <BR>"; 
  echo "<IMG SRC=\"$PicPathIn$bild\" WIDTH=\"$breite\" HEIGHT=\"$hoehe\">
<BR><BR>"; 
  echo "Neues Bild:<BR>"; 
  $Tumbnail=$PicPathOut."TN".$bild; 
  echo "<IMG SRC=\"$Tumbnail\" WIDTH=\"$neueBreite\" HEIGHT=\"$neueHoehe\">";

Danke schon mal im voraus...
 
Zurück