Hi,
du kannst mit dem Befehl ImageCopyResized arbeiten:
$ziel=ImageCreate(200,150);
$quelle=ImageCreateFromGIF("meinbild.gif");
ImageCopyResized($ziel, $quelle, 0, 0, 0, 0, 200, 150, ImageSX($quelle),ImageSY($quelle));
ImageGif($ziel);
du müßtest natürlich vorher vielleicht erstmal die Größe vom eigentlichen Bild mit GetImageSize holen und dann vielleicht proportional runterrechnen.
Für ein JPEG mußt du
$quelle=ImageCreateFromJPEG("meinbild.jpg"); und
ImageJPEG($ziel);
ersetzen. GIFs erstellen läuft unter neueren GD (ab v.1.6) nicht mehr (Lizenzprobleme). Wenn du dein neues Bild nicht direkt ausgeben willst, sondern in ein File schreiben, dann mußt du jeweils hinter ImageGIF bzw. ImageJPEG($ziel,"pfad/bildname"); angeben.
mehr findest du unter
http://www.php.net/manual/de/functio...opyresized.php