daGizmo: imagecopyresized - proportionstreue Thumbnails

Beitrag lesen

Hallo!

Ich versuche jetzt schon seit einiger Zeit mit PHP von einem hochgeladenen Bild eine Vorschaugrafik mit 100x100px zu erstellen, ohne dass das Bild verzerrt wird.

Zur Verdeutlichung:
x = breite
y = höhe

wenn x > y
y = 100px
x = Ausschnitt in der Größe von 100px

wenn x < y
x = 100
y = Ausschnitt in der Größe von 100px

Habe dazu ein Script zusammengebastelt (ist nicht der gesamte Code):

$newfilename  = $_POST['id'].'_Preview.jpg';
$altesBild = ImageCreateFromJPEG($filelocation.$newfilename);
    $neuesBild = imagecreatetruecolor($neueBreite, $neueHoehe); //kleinere Seite = 100

imagecopyresampled($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);
    ImageJPEG($neuesBild,$filelocation.$newfilename);

$altesBild = ImageCreateFromJPEG($filelocation.$newfilename);
    $altesBild = imagecreate ( $neueBreite, $neueHoehe );
    imagecopyresized ( $altesBild, $neuesBild, 1, 1, 99, 99, 1, 1, 99, 99 );
    ImageJPEG($neuesBild,$filelocation.$_POST['id'].'_Preview.jpg');

In dieser Form erscheint keine Fehlermeldung, jedoch wird die Grafik nicht in der Größe von 100x100px gespeichert, sondern eben kleinere Seite = 100 * ?

Was müsste ich hier ändern, um ans Ziel zu kommen? Wäre sehr dankbar für einen Tipp!

Vielen Dank im Voraus!
Grüße aus Wien,
daGizmo