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