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 :cookie:

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>&nbsp;";
  $i++;
}
?>