<?php
// Variablen
$max_hoehe_breite = 250; //Neue Breite oder Hoehe des Thumbnails
$bild = foto.jpg; //Das zu ändernde Bild
$bild_pfad = "pfad/zu/dem/bild/"; //Pfad zu dem Bild
$bild_und_pfad = $bild_pfad.$datei; //Pfad + Bildname (zur weiteren Verarbeitung benoetigt)
$tn_pfad = "ordner/in/dem/das/thumbnail/abgespeichert/werden/soll/"; //Pfad zu den Thumbnails
$tn_praefix = ""; //optional kannst du dem thumbnail noch einen praefix mitgeben
// Bilddaten feststellen
$size=getimagesize($bild_und_pfad);
$breite=$size[0];
$hoehe=$size[1];
//Hier wir geprueft ob es sich um ein quer-/ oder hochformat Bild handelt und dementsprechend die neue Breite/Hoehe berechnet
if($breite >= $hoehe) {
//hier die Breite festlegen
$neueBreite=$max_hoehe_breite;
$neueHoehe=intval($hoehe*$neueBreite/$breite);
}
else {
//hier die Hoehe festlegen
$neueHoehe=$max_hoehe_breite;
$neueBreite=intval($breite*$neueHoehe/$hoehe);
}
if($size[2]==1) {
// GIF
$altesBild=ImageCreateFromGIF($bild_und_pfad);
$neuesBild=ImageCreate($neueBreite,$neueHoehe);
ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);
ImageGIF($neuesBild, $tn_pfad.$tn_praefix.$bild);
}
elseif($size[2]==2) {
// JPG
$altesBild=ImageCreateFromJPEG($bild_und_pfad);
$neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe);
ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);
ImageJPEG($neuesBild, $tn_pfad.$tn_praefix.$bild);
}
elseif($size[2]==3) {
// PNG
$altesBild=ImageCreateFromPNG($bild_und_pfad);
$neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe);
ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);
ImagePNG($neuesBild);
ImagePNG($neuesBild, $tn_pfad.$tn_praefix.$bild);
}
?>