function thumbnail($image_filename, $image_thumb_size, $image_thumb_size){
Das sollte eigentlich von vorn herein schon gar nicht gehen:
---> 2 mal "$image_thumb_size" !!!
$image_original = imagecreatefromjpeg($image_filename);
Das heißt, dass das nur bei einer JPG-Datei geht !
imageCopyResized($image_thumb, $image_original, 0, 0, 0, 0, $image_thumb_size, $image_thumb_size, $ow, $oh);
Der Funktionsname ist falsch !
nicht : imageCopyResized(
sondern : imagecopyresized(
Und die nächste Sache :
Die Datei, mit der du das Thumbnail generierst, darf NICHTS anderes ausgeben, als ein Bild !
Also "echo" oder "print" sind hier total fehl am Platz !
Ich hoffe ich konnte dir helfen ;)