Hallo Gernot!
Eine Sache, die ich mir vorstellen könnte, wäre die, dass die JPG-Datei keinen einzigen Zeilensprung besitzt. (Ich kenne das genaue JPG-Format nicht...)
Dadurch bedingt wird alles in eine Zeile geschrieben und irgendwann ist diese Zeile voll. (Ich weiß auch hier nicht genau, wo Perl da seine Maxima setzt -- ich denke 65536 Zeichen,oder??)
Nach diesem Punkt werden dann keine Daten mehr in die Variable gelesen.
(Frage: Wenn Du ein Array benutzt, steht dann nur etwas unter dem ersten Index???)
Bis denne,
Dennis