Есть ли инструмент для сравнения данных EXIF ​​изображений в папках, чтобы я мог исключить дубликаты?

Есть ли инструмент, который может взять две папки с файлами изображений и дать сравнение (дублировать информацию) на основе данных EXIF ​​изображений вместо сравнения размера файла или даты файла (которые, как правило, ненадежны, поскольку они могут относительно легко измениться с файловыми операциями, а реальных изображений нет)?

Имейте в виду, что время EXIF ​​имеет разрешение только в одну секунду, поэтому изображения, снятые в серии, могут иметь одно и то же время.
@mattdm - я понимаю, что ты пытаешься сказать. Но в этом случае не делать ничего сложного, просто пытаться отсеять дубликаты и не доверять датам файла из-за большого количества операций копирования/перемещения, которые в это время происходили с несортированной базой данных. Так что секунды для меня сейчас не проблема.
Может быть: как найти дубликаты фотографий в очень большом массиве данных...? . Только я, но если устранение дубликатов - ваша задача, может быть, укажите это в своем вопросе?
@inkista - Я сделал...? Там вверху, первая строка... "и дайте сравнение (дублирует информацию)"
Я имел в виду в заголовке.
@inkista - О, ... правильно. Хм, дело в том, что там становится немного тесно. Я попробую. Если у вас есть идея, как получить это в заголовке, не стесняйтесь редактировать самостоятельно.
Ладно, сделал все, что мог. Не стесняйтесь вернуться, если вам нужно.
Если вы не можете найти решение для Windows, то предоставленная @inkista ссылка может по-прежнему быть вашим лучшим решением. Вы можете установить виртуальный бокс, поместить в него дистрибутив Linux и предоставить ему доступ к своим фотографиям. Затем вы можете использовать все эти инструменты Linux без необходимости полностью переключаться на Linux. Это не очень сложно сделать, но более подробная информация будет не по теме для этого сообщества.

Ответы (3)

Да, есть, но для этого вам нужно уметь работать с командной строкой. Это будет работать лучше всего, если вы находитесь в среде unix/posix. Это доступно для Windows в качестве надстройки с использованием cygwin.

Программа exif tool Инструкция по получению и установке .

вот несколько примеров

Вы захотите что-то вроде

exiftool -Дата создания /путь/к/папке/*.jpg

Он выдаст имя файла и дату создания каждого.

Сделайте это для каждой папки. Отсортируйте два списка вместе. Теперь посмотрите на соответствующие файлы с одинаковой датой.

*** Способ 2. Создайте временный каталог. Скопируйте в него содержимое обеих папок. Используйте программу, которая считывает дату создания из файла. (Aperture делает это)
Файлы с одинаковой датой будут отображаться рядом друг с другом.

Примечание. Различные программы, редактирующие изображения, не учитывают все метаданные. Вы должны провести существенную проверку вменяемости в такого рода проектах.

Примечание. Если вы начинаете с необработанного формата, обрабатываете его в JPEG, тогда отметка времени создания файла JPEG может быть такой же, как у необработанного файла или времени его создания. (Программное обеспечение должно изменять только тег Modify)

Примечание: Если вы смешиваете файлы, вы хотите иметь возможность вернуться к тому, где вы были. Многое стоит сказать о присвоении каждому файлу ключевого слова относительно его источника: например, ключевое слово папка:/путь/к/папке1 для тех, которые изначально находились в папке 1.

Примечание: exiftool позволяет переименовывать файлы. Вы можете переименовывать файлы как дата-штамп-исходное имя файла. Это заставит файлы сортироваться в алфавитном порядке в порядке их создания.

Очень легко выстрелить себе в ногу. Например, если вы переименовываете файлы с отметкой даты, то если у вас есть 2 снимка с одинаковой отметкой времени, одна будет перезаписана. Exiftool может защитить вас от этого с помощью инкрементного счетчика.

«Это доступно для Windows в качестве надстройки с использованием cygwin». - у exiftool есть бинарники для Windows, которые очень хорошо работают как с PowerShell, так и с командной строкой.
А в 2019 году вы можете запускать подобные вещи с помощью docs.microsoft.com/en-us/windows/wsl/install-win10 — подсистемы Windows для Linux.

В macOS и Linux вы можете использовать инструмент командной строки

https://github.com/ewanmellor/git-diff-изображение

что отлично

Я использую бесплатную условно-бесплатную утилиту Windows под названием DupeGuru. Вы можете не только сравнивать файлы на предмет идентичного содержимого, но и в режиме изображения определять возможные/вероятные совпадения на основе указанной вами степени изменчивости и, таким образом, идентифицировать изображения, которые могут быть обрезками других файлов, или одно и то же изображение, сохраненное с другим разрешением или коэффициентом сжатия. . Он дает вам список очевидных совпадений (включая размеры в пикселях), а затем вы можете щелкнуть, чтобы просмотреть их, удалить их или переместить совпадения в другую структуру папок для дальнейшего рассмотрения.