Seite 1 von 1
thumbnails erstellen
Verfasst: 28.07.2003 13:20
von thumnails
hallo
auf meinem webserver befinden sich in einem verzeichnis ca 20 bilder.
ich will daraus eine galerie machen und die bilder sollen als thumbnail gezeigt werden.
wie erstelle ich thumbnails.
kantenlänge sollte 75 pixel lang sein.
vielen dank

Verfasst: 28.07.2003 13:25
von BrahmA
entweder du verkleinerst die alle einzeln mit einem zeichenprogramm, oder du suchst sir ein php-script, das die bilder direkt als thumbs anzeigt.....
Verfasst: 28.07.2003 13:47
von flanders
wenn du ur viele bilder hast, dann empfehle ich dir die stapelverarbeitung & aktionen von photoshop. damit mache ich dat imma

Verfasst: 28.07.2003 16:22
von Pyramide
Und wenn dir Photoshop viel zu teuer ist, kann man dafür auch Freeware verwenden:
http://perso.wanadoo.fr/pierre.g/xnview ... nvert.html
Alternativ kannst du dir auch die Bildbearbeitungsfunktionen von PHP angucken:
http://de.php.net/manual/de/ref.image.php . Und beim erstellen einer dynamischen Galerie sind die Verzeichnis-Funktionen hilfreich:
http://de.php.net/manual/de/ref.dir.php
Verfasst: 28.07.2003 16:30
von harakiri
kann sein, dass es nich ganz funzt, habs von einer meiner scripte rauskopiert... wenns fehler gibt einfach posten

.
Code: Alles auswählen
<?php
$count = 0;
$i = 0;
$path = "./bilder/";
$handle = opendir($path);
while ($file = readdir ($handle))
{
if (is_file($path.$file) && $file != "." && $file != "..")
{
$inhalt[count($inhalt)] = $file;
$count++;
}
}
closedir($handle);
rsort($inhalt, SORT_NUMERIC);
while ($i != $count)
{
$bilderpfad = "./bilder";
$thumbpfad = "./bilder/thumbnails";
$bildname = $inhalt[$i];
$bild = "$bilderpfad/$bildname";
$thumb = "$thumbpfad/$bildname";
if (!file_exists($thumb))
{
$src_img = ImageCreateFromJPEG($bild);
$width = "50";
$im_width = imageSX($src_img);
$im_height = imageSY($src_img);
$faktor = $width/$im_width;
$new_w = $width;
$new_h = $im_height * $faktor;
$dst_img = imagecreatetruecolor($new_w,$new_h);
// $dst_img = imagecreate($new_w,$new_h);
imagecopyresampled($dst_img,$src_img,0,0,0,0,$new_w,$new_h,imagesx($src_img),imagesy($src_img));
// imagecopyresized($dst_img,$src_img,0,0,0,0,$new_w,$new_h,imagesx($src_img),imagesy($src_img));
imagejpeg($dst_img,$thumb);
}
echo "<a href=\"",$bild,"\"><img src=\"", $thumb, "\" border=\"0\"></a> ";
$i++;
}
?>