Как проверить, имеют ли два файла RAW одинаковое содержимое (но потенциально разные теги)? - Фотопедия
1 голос
/ 09 августа 2015

Если у меня есть два файла RAW, как я могу проверить, действительно ли они одинаковы, но имеют разные теги?

(Под «одинаковыми» я подразумеваю «те же данные с датчика».)

Если это имеет значение, я думаю о формате ARW.

Ответы [ 3 ]

2 голосов
/ 10 августа 2015

Используйте dcraw с опцией -D, чтобы извлечь только непрополированные данные пикселей из каждого файла. В результате будет получен файл .pgm - карта в градациях серого, которую вы затем сможете сравнить (используя команду cmp в Linux для побайтного сравнения, или создав контрольную сумму, или что-то еще). Я думаю, что это именно то, что вы хотите, так как все метаданные отбрасываются, а формат очень простой .

Возможно, что две разные программы, которые генерируют файлы pgm, будут использовать немного другой формат, что приведет к разным выводам (поскольку могут быть пробелы и комментарии), но я почти уверен, что в результатах dcraw не будет ничего, что меняется кроме фактических различий в данных изображения.

1 голос
/ 10 августа 2015

Я взял образец RAW NEX-3 из здесь , сделал его копию и запустил md5sum для обоих: одна и та же контрольная сумма. Затем я использовал exiftool , чтобы добавить тег Subject к тестовой копии:

 exiftool -subject="testing 123" test_copy.ARW

и снова сделал контрольную сумму, на этот раз другой. Я тогда побежал

 exiftool -all= *.ARW

для удаления всех тегов и снова сгенерированных контрольных сумм. Они еще раз совпали. Это должно быть применимо к вашей ситуации, используя любую утилиту двоичной контрольной суммы. Убедитесь, что вы работаете с копиями проверяемых файлов - exiftool по умолчанию создает резервные копии, но вам не следует полагаться на это.

1 голос
/ 09 августа 2015

Один из подходов - сравнить изображения в Photoshop:

  1. Загрузите оба изображения в Photoshop, используя одинаковые настройки конвертирования.

  2. Скопируйте и вставьте один, так что в итоге вы получите два слоя в одном документе. Затем вы можете переключаться между ними, переключая видимость верхнего слоя, чтобы выявить любые существенные различия.

  3. Измените режим наложения на верхнем слое на «Разница». Это даст вам черные пиксели, где два слоя идентичны.

  4. Регулировка яркости или кривых поможет вам обнаружить небольшие различия.

Я уверен, что вы могли бы сделать что-то подобное в любой приличной программе для редактирования изображений.

Вы также можете попробовать какой-нибудь инструмент сравнения файлов, который может обрабатывать двоичные файлы в самих необработанных файлах, но интерпретировать результаты может быть сложно.

...