Hello Enrico,
mach da doch mal vernünftig abgegrenzte Funktionen draus.
z. B.:
Funktion "get_new_dims()" beschafft die Parameter aus der URL und berechnet daraus die neuen Dimensionen des Bildes.
Funktion "create_thumb()" beschafft dann das Orioginalbild, macht daraus eine Speicherdarstellung _in__der__vollen__Größe_ und wandelt diese dann entsprechend der übergebenen neuen Daten um in das Miniaturbild.
Und wenn die Funktionen entweder Daten (z. B. als Array) oder false zurückgeben, dann kannst Du auch vernünftig eingrenzen, ab welcher Stelle das Programm nicht mehr das tut, was Du dir vorgestellt hast.
Fehlerbehandlung hast Du nämlich bsiher überhaupt nicht drin.
Die muss aber dringend eingebaut werden.
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg