К вашему сведению: я пришел к выводу, что изображения на самом деле повреждены, хотя они полностью доступны для просмотра в проводнике Windows.
Браузер FireFox показывает обрезанные изображения (независимо от того, как к ним осуществляется доступ, поэтому, я думаю, это больше не проблема Perl), но браузер Safari отображает их полностью.
Изображения были повторно взяты с использованием Java imageIO в режиме "jpg". Я просто изменил режим на «png», и теперь вновь созданные изображения отлично отображаются во всех браузерах. Так что на самом деле это проблема Java imageIO.
Решено.
Спасибо всем за ваши ответы.