История изменений
Исправление GenuZ, (текущая версия) :
Я же описал в самом начале комментария. Ну да ладно, давайте опишу подробнее.
-
Заготавливаете сет с картинками. Лучше разными, накачанными из сети. Чтобы там были разные форматы. И были какие-нибудь теги в картинках. Чтобы были созданы и сохранены разным софтом. Годами собираемая папка с мемасиками подойдёт.
-
Для расширения эксперимента добавьте в сет заведомо «порченные» картинки. Не мусор с расширением jpeg, а именно картинки, которые подпорченные. Можете взять недокачанные файлы или ручками обрезать куски в середине, обрезать конец у некоторых файлов, заменить части файла в hex-редакторе мусором. Чтобы заголовок jpeg остался, а картинка была битой и показывалась просмотрщиками с артефактами.
-
Копируете картинки под виндой на ntfs-раздел.
-
Грузитесь в Linux и подключаете ntfs-раздел через ntfs-3g
-
Копируете папку с картинками из-под Linux с ntfs-раздела на флешку или другой раздел. Лучше тот, который нативно поддерживается виндой. exfat или fat32. На этой стадии битые картинки очень вероятно не скопируются с ошибкой stream read error в консоли.
-
Перезагружаетесь в винду и оттуда побайтово сравниваете файлы оригинального сета на ntfs-разделе и файлы, которые скопировали через ntfs-3g. Визуально некоторые файлы будут меньше размером, будут бинарно отличаться от оригиналов. Но само изображение (картинка, растровые данные) будет идентично.
Я проверял при помощи BeyondCompare. Он сначала покажет различия, в т.ч. и в hex-просмотре. А потом если открыть сравнение картинок - покажет их идентичность как изображений.
По ссылке сет с картинками «до» и «после» копирования через драйвер ntfs-3g. На раздел назначения при копировании вместо оригинала скопировались (без ошибок) файлы меньшего размера. https://disk.yandex.ru/d/s04Npfc6m1ewGw (осторожно, на фото голая девушка)
И они как изображения (растровые данные) идентичны, но бинарно не совместимы как файлы. И все проходят тесты целостности.
Исходная версия GenuZ, :
Я же описал в самом начале комментария. Ну да ладно, давайте опишу подробнее.
-
Заготавливаете сет с картинками. Лучше разными, накачанными из сети. Чтобы там были разные форматы. И были какие-нибудь теги в картинках. Чтобы были созданы и сохранены разным софтом. Годами собираемая папка с мемасиками подойдёт.
-
Для расширения эксперимента добавьте в сет заведомо «порченные» картинки. Не мусор с расширением jpeg, а именно картинки, которые подпорченные. Можете взять недокачанные файлы или ручками обрезать куски в середине, обрезать конец у некоторых файлов, заменить части файла в hex-редакторе мусором. Чтобы заголовок jpeg остался, а картинка была битой и показывалась просмотрщиками с артефактами.
-
Копируете картинки под виндой на ntfs-раздел.
-
Грузитесь в Linux и подключаете ntfs-раздел через ntfs-3g
-
Копируете папку с картинками из-под Linux с ntfs-раздела на флешку или другой раздел. Лучше тот, который нативно поддерживается виндой. exfat или fat32. На этой стадии битые картинки очень вероятно не скопируются с ошибкой stream read error в консоли.
-
Перезагружаетесь в винду и оттуда побайтово сравниваете файлы оригинального сета на ntfs-разделе и файлы, которые скопировали через ntfs-3g. Визуально некоторые файлы будут меньше размером, будут бинарно отличаться от оригиналов. Но само изображение (картинка, растровые данные) будет идентично.
Я проверял при помощи BeyondCompare. Он сначала покажет различия, в т.ч. и в hex-просмотре. А потом если открыть сравнение картинок - покажет их идентичность как изображений.