Hi Pedda,
also die einfachste Lösung wär natürlich, du legst dir Ordner mit den Thumbnail-Bildern an.
Das kostet natürlich Speicher und Arbeit.
Wenn ich die ersten paar Zeilen von deinem Sript richtig interpretiere ($newwidth = $_GET['newwidth']; usw.), werden die grossen Bilder nicht wirklich kleiner gemacht sondern nur für den Browser 'geschrumpft'.
Das bringt am Ende nicht wirklich was, da die Dateigrösse bleibt und somit auch die Ladezeit.
Da du das alles über php machst wär diese Frage eher was für das php-Forum www.phpforum.de