Thumbnails automatisch erstellen

DaRula

Erfahrenes Mitglied
Kann ich mit nem Script Thumbnails erstellen, also alle Bilder im Ordner öffnen und auf ne bestimmte größe (bsp 320x240 bei xy kb) trimmen? Würd mich mal aus prinzip interessieren.
 
Jo.Geht.
Bin mir nur nicht sicher ob die gd-library eine Vorraussetzung ist.
$size = GetImageSize("bild.jpg");
$Width = $size[0];
$Height = $size[1];

so ungefähr.
 
PHP:
<?
function makethumb($pic,$breite,$hoehe){

         $picinfo=getimagesize($pic);

         if($picinfo[2]==1){
         //Thumb aus Gif erstellen
           @$oldpic=ImageCreateFromGif($pic);
           @$newpic=ImageCreate($breite,$hoehe);
           @ImageCopyResized($newpic,$oldpic,0,0,0,0,$breite,$hoehe,$picinfo[0],$picinfo[1]);
           @ImageGif($newpic,"th_$pic");
           @ImageDestroy($newpic);
         }
         elseif($picinfo[2]==2){
         //Thumb aus Jpeg erstellen
           $oldpic=ImageCreateFromJPEG($pic);
           $newpic=ImageCreate($breite,$hoehe);
           ImageCopyResized($newpic,$oldpic,0,0,0,0,$breite,$hoehe,$picinfo[0],$picinfo[1]);
           ImageJPEG($newpic,"th_$pic");
           ImageDestroy($newpic);
         }
         elseif($picinfo[2]==3){
         //Thumb aus PNG erstellen
           $oldpic=ImageCreateFromPNG($pic);
           $newpic=ImageCreate($breite,$hoehe);
           ImageCopyResized($newpic,$oldpic,0,0,0,0,$breite,$hoehe,$picinfo[0],$picinfo[1]);
           ImagePNG($newpic,"th_$pic");
           ImageDestroy($newpic);
         }

}
?>

diese Function hab ich mal geschrieben (danke nochmal an Ikea, der mich auf einen Rechtschreibfehler aufmerksam machte, und somit das Script zum Laufen brachte)...sie erstellt aus einem Bild ein echtes Thumbnail und speichert es auf dem Server...Erklärung zu den einzelnen Funktion erhält man auf php.net ... es stehen übrigens bei Gif überall @ davor, um evtl. Fehler zu unterdrücken, denn die GD-Library größer als 1.6.2 unterstützt kein Gif...
 
das nenn ich mal super service :)

werde ich gleich mal probieren, das mit de gif stört mcih nciht weiter.. jpg werden wohl meistens für größere grafiken im web verwendet :)
 

Neue Beiträge

Zurück