php verzeichnis auslesen für thumbnails

unrealzero_php

Erfahrenes Mitglied
hallo zusammen

hab mir gerade ein kleine script geschrieben um thumbnails automatisch zu erzeugen. dies funktioniert soweit auch ganz gut.

leider ist dieses script nur auf die erzeugung einer einzelnen datei (image.jpg) ausgelegt.

wie kann ich über eine while-schleife oder sonst wie...ein ganzes verzeichnis z.b. images/test/ auslesen und von allen darin enthalten bilder *.jpg thumbnails erzeugen?


PHP:
<?php
$image = $test;
$img_info = getimagesize($image);
$img_breite = $img_info[0];
$img_hoehe = $img_info[1];
$thumb_breite = 128;
$faktor = $img_breite/$thumb_breite;
$thumb_hoehe = intval($img_hoehe/$faktor);
if($img_info[2]==2)
{
$img_orig = ImageCreateFromJPEG($image);
$thumb_image = ImageCreate($thumb_breite, $thumb_hoehe);
ImageCopyResized($thumb_image, $img_orig, 0, 0, 0, 0, $thumb_breite, $thumb_hoehe, $img_breite, $img_hoehe);
ImageJPEG($thumb_image, "tn_".$image);
}
echo"<img src=\"tn_",$image,"\">";
?>


herzlichen dank für eure mithilfe

unrealzero
 
Zuletzt bearbeitet:
<?php
$fp=opendir($verz);
while ($file=readdir($fp)) {
if (preg_match("/(.)*\.jpg/",$file)) {
$image = $file;
$img_info = getimagesize($image);
$img_breite = $img_info[0];
$img_hoehe = $img_info[1];
$thumb_breite = 128;
$faktor = $img_breite/$thumb_breite;
$thumb_hoehe = intval($img_hoehe/$faktor);
if($img_info[2]==2)
{
$img_orig = ImageCreateFromJPEG($image);
$thumb_image = ImageCreate($thumb_breite, $thumb_hoehe);
ImageCopyResized($thumb_image, $img_orig, 0, 0, 0, 0, $thumb_breite, $thumb_hoehe, $img_breite, $img_hoehe);
ImageJPEG($thumb_image, "tn_".$image);
}
echo"<img src=\"tn_",$image,"\">";
}
}
closedir($fp);
?>

Glaub das müsste so ...
Greetz.....
 
Zuletzt bearbeitet von einem Moderator:
hallo

erst mal danke für den aufwand.

leider funktioniert es immernoch nicht. somit können nur die *.jpg des aktuellen verzeichnisses ausgegeben werden.

hab an $verz = 'image/'; zugewisen...muss ich sonst noch änderunge vornehmen

gruss
 
vielen Dank, hat auch mir sehr geholfen

;-)

"märzenschnee und jungferpracht halten selten über nacht." bauernregel #68
 
Zurück