Proportionales Ändern der Bildgröße

Ich habe ein kleines Problem beim Skalieren meiner Bilder auf eine richtig vordefinierte Größe. Ich habe mich gefragt, da es sich um reine Mathematik handelt, ob es einen gemeinsamen logischen Algorithmus gibt, der in jeder Sprache (PHP, ActionScript, Javascript usw.) funktioniert, um Bilder proportional zu skalieren.

Ich benutze dies im Moment:

var maxHeight   = 300;
var maxWidth    = 300;

var ratio:Number    =   height / width;

if (height > maxHeight) {
    height = maxHeight;
    width = Math.round(height / ratio);
} 

else if(width > maxWidth) {
    width = maxWidth;
    height = Math.round(width * ratio);
}

Aber es funktioniert nicht richtig. Die Bilder werden zwar proportional skaliert, die Größe ist jedoch nicht auf 300 (entweder in der Breite oder in der Höhe) festgelegt. Es macht irgendwie Sinn, aber ich habe mich gefragt, ob es eine idiotensichere, einfache Möglichkeit gibt, Bilder proportional zu skalieren.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage