Ошибка в том, что вы не используете отладчик. Еще одна ошибка в том, что вы не показали с какими входными данными и как именно код работает неправильно и как он должен работать.
Exif можно убрать. В PNG я его вообще не видел. Если речь только о JPG и не учитывается масштабирование изображения - размер файла и последние 256 байт файла должны быть достаточно уникальны.
Сначала найти, потом - решить. Начать с проверки памяти через memtest, обязательно с загрузочного носителя. Потом - файловая система и ошибки чтения диска. Потом можно вирье проверить или систему переставить.