Нет, JPEG с потерями. Он выбрасывает информацию, чтобы сделать ваше изображение меньше. Разные кодеры / декодеры (т.е. писатели / читатели) выбрасывают разную информацию и выбирают разные настройки качества.
Если вы хотите сохранить и перезагрузить изображение, чтобы оно было идентичным, вам нужно использовать формат без потерь, например PNG.
Даже в этом случае ваше изображение потенциально содержит дату и время, поэтому, если вы загрузите или создадите изображение и сохраните его, а затем сохраните его снова через 2 секунды, два файла будут иметь хэши, которые будут различаться.
См. Также здесь и здесь .