Dein Ansatz ist schon sehr gut, und auch richtig, meiner Meinug nach gehst du an das Debuggen zu kofus ran...
Wird denn ein Bild erzeugt? willst du (was ja sinn machen würde) das Thumbnail irgendwo speichern?
Bist du sicher das es korrekt erzeugt wird?
Lass es doch mal in einem Ordener /thumb oder so abspeichern, dann kannst du leicht prüfen ob es richtig erzeugt wird.