Hallo Vallicus,
"Denkfehler?"
Nö, denke ich nicht ;-)
Du kannst ja auch nicht einfach eine Gleichung wie z.B.
x=x/5
lösen. Wie soll das gehen?!!!
Wo denkst Du gibt es bei meinem Lösungsvorschlag eine Analogie zu x=x/5 ?
Aussderdem
x=x/5
=> x/x = 1/5
=> 1 = 0.2
Fällt dir was auf?
Gut, jetzt speziell für dich [1] nochmal step-by-step zum mitschreiben und -denken:
Du hast ein (Orginal-)Bild
Du ermittelst (mit PHP) dessen Breite (x0) und Höhe (y0)
-> x0
-> y0
-> ratio0 = x0/ y0
Dieses Orginalbild wollen wir nun skalieren, wobei die neue Höhe (y1) gegeben ist und die Ratio (Verhältnis von Breite / Höhe) der des Orginals entspricht.
y1 = const. (und gegeben)
x1 = unbekannt, wollen wir errechnen
ratio1 = ratio0 = ratio = bekannt
Auflösen nach x1 (das was wir suchen):
x1/y1 = ratio
-> x1 = y1 * ratio.
So, und nun wirst du mir kommen und sagen, daß beim OP die Formel zur Berechnung seiner $new_width so aussieht
$new_width = $width / $quot;
und in meiner korrigierten Version
$new_width = $new_height / $quot;
lautet.
Warum ist meine Lösung x1 = y1 * ratio (als mit Multiplikation) trotzdem richtig? Naja, bei meinem Beispiel habe ich für die Ratio eben nicht Höhe/ Breite, sondern Breite / Höhe genommen. That's it. Beides richtig.
Grüsse
Frankie
[1] nicht böse gemeint ,-)