Bilder zuschneiden, proportionen beibehalten

Hi, ich will Bilder egal welcher Größe darauf zuschneiden, dass sie maximal 400 groß und maximal 400breit sind. Aber:
Ich möchte die Proportionen beibehalten.
Eine Bitte: Wenn ihr code postet bitte mir ein paar Erläuterungen, sonst komm ich damit nicht klar.

Danke schonmal im vorraus.
 
Soweit war ich auch schon, nur war das Problem, dass die Höhe und die Breite MAXIMAL 400 betragen dürfen. Wenn ich nun ein Bild habe welches hochkant gestellt ist dann habe ich zwar 400 breite aber eine viel größere Höhe.
Ich bräuchte eine Funktion die folgendes kann:

verkleiner das Bild solange, bis höhe <= 400 UND breite <=400 aber behalt die Proportionen bei.
 
Geh hin und vergleiche vor dem Zuschneiden die Höhe und Breite. Dann nimm das Größere und Setze es auf 400px, das andere dann anpassen und fertig ist die Laube.
 
Zurück