Кстати когда закачаешь на сервер, если только он не под Вынь:) всё как рукой снимет и будет работать:
Судя по всему нужно перед принт вставить строчку
binmode stPICTURE;
Показывая Винде что файл двоичный, а то ведь она идёт до ближаёшего ctrl-z (он же символ конца файла, он же код 26 (а может и другой, но вроде этот) а потом плюёт на это дело (вывод файла), для неё файл уже закончился:-))).
Наверное в этом трабл.