LINUX.ORG.RU

История изменений

Исправление GenuZ, (текущая версия) :

Я же описал в самом начале комментария. Ну да ладно, давайте опишу подробнее.

  1. Заготавливаете сет с картинками. Лучше разными, накачанными из сети. Чтобы там были разные форматы. И были какие-нибудь теги в картинках. Чтобы были созданы и сохранены разным софтом. Годами собираемая папка с мемасиками подойдёт.

  2. Для расширения эксперимента добавьте в сет заведомо «порченные» картинки. Не мусор с расширением jpeg, а именно картинки, которые подпорченные. Можете взять недокачанные файлы или ручками обрезать куски в середине, обрезать конец у некоторых файлов, заменить части файла в hex-редакторе мусором. Чтобы заголовок jpeg остался, а картинка была битой и показывалась просмотрщиками с артефактами.

  3. Копируете картинки под виндой на ntfs-раздел.

  4. Грузитесь в Linux и подключаете ntfs-раздел через ntfs-3g

  5. Копируете папку с картинками из-под Linux с ntfs-раздела на флешку или другой раздел. Лучше тот, который нативно поддерживается виндой. exfat или fat32. На этой стадии битые картинки очень вероятно не скопируются с ошибкой stream read error в консоли.

  6. Перезагружаетесь в винду и оттуда побайтово сравниваете файлы оригинального сета на ntfs-разделе и файлы, которые скопировали через ntfs-3g. Визуально некоторые файлы будут меньше размером, будут бинарно отличаться от оригиналов. Но само изображение (картинка, растровые данные) будет идентично.

Я проверял при помощи BeyondCompare. Он сначала покажет различия, в т.ч. и в hex-просмотре. А потом если открыть сравнение картинок - покажет их идентичность как изображений.

По ссылке сет с картинками «до» и «после» копирования через драйвер ntfs-3g. На раздел назначения при копировании вместо оригинала скопировались (без ошибок) файлы меньшего размера. https://disk.yandex.ru/d/s04Npfc6m1ewGw (осторожно, на фото голая девушка)

И они как изображения (растровые данные) идентичны, но бинарно не совместимы как файлы. И все проходят тесты целостности.

Исходная версия GenuZ, :

Я же описал в самом начале комментария. Ну да ладно, давайте опишу подробнее.

  1. Заготавливаете сет с картинками. Лучше разными, накачанными из сети. Чтобы там были разные форматы. И были какие-нибудь теги в картинках. Чтобы были созданы и сохранены разным софтом. Годами собираемая папка с мемасиками подойдёт.

  2. Для расширения эксперимента добавьте в сет заведомо «порченные» картинки. Не мусор с расширением jpeg, а именно картинки, которые подпорченные. Можете взять недокачанные файлы или ручками обрезать куски в середине, обрезать конец у некоторых файлов, заменить части файла в hex-редакторе мусором. Чтобы заголовок jpeg остался, а картинка была битой и показывалась просмотрщиками с артефактами.

  3. Копируете картинки под виндой на ntfs-раздел.

  4. Грузитесь в Linux и подключаете ntfs-раздел через ntfs-3g

  5. Копируете папку с картинками из-под Linux с ntfs-раздела на флешку или другой раздел. Лучше тот, который нативно поддерживается виндой. exfat или fat32. На этой стадии битые картинки очень вероятно не скопируются с ошибкой stream read error в консоли.

  6. Перезагружаетесь в винду и оттуда побайтово сравниваете файлы оригинального сета на ntfs-разделе и файлы, которые скопировали через ntfs-3g. Визуально некоторые файлы будут меньше размером, будут бинарно отличаться от оригиналов. Но само изображение (картинка, растровые данные) будет идентично.

Я проверял при помощи BeyondCompare. Он сначала покажет различия, в т.ч. и в hex-просмотре. А потом если открыть сравнение картинок - покажет их идентичность как изображений.