uhm funzionava anche con jpeg e gif... ma con le jpeg permetteva il resize soltanto di quelle che contengono errori di formattazione e superano :

// $fname = str_replace(" ", "", $fname);
//$fname = str_replace("%20", "", $fname);


che attualmente ho escluso...