Benutzerinformationen überspringen
Wohnort: Herdecke
Beruf: Selbständig
Hobbys: Gleitschirmfliegen, RC-Helikopter, Faustball
|
|
Quellcode |
1 2 |
$image_details = getimagesize($source_image); $source = imagecreatefromjpeg($source_image); // gibt es auch für png ! |
|
|
Quellcode |
1 2 |
$dest = imagecreatetruecolor($b, $h); imagecopyresized($dest,$source,0,0,0,0,$b,$h,$width,$height); |
Wie wäre es, wenn du das Seitenverhältnis bestimmst (Breite/Höhe), dann die Breite auf deine maximale Breite setzt und die Länge der unteren Seite gleich dem Produkt des Seitenverhältnisses und der maximalen Breite nimmst?
|
|
Quellcode |
1 2 3 4 5 6 |
double scaleX = maxWidth / originalWidth; double scaleY = maxHeight / originalHeight; double scale = min(scaleX, scaleY); //optional: Vergrößern verhindern: if (scale>1.0) scale=1.0; double scaledWidth = originalWidth * scale; double scaledHeight = originalHeight * scale; |
Würde behoben, wenn man das Verfahren auf beide Seiten anwendet, oder?
Zitat
Das geht, aber kann immer noch zu großen Portrait-Bildern führen.
Wenn jemand noch einen Hinweis hat, bitte danke!
