Как упорядочить фотоархив с ИИ и не потерять исходные метаданные

Организация фотоархива: инвентаризация, даты, имена файлов и проверка копий. Как использовать ИИ и ExifTool без автоматического удаления оригиналов.

Практический гайд · 4 мин чтения
ИИ на практике — tarasovcode
ИИ на практикеКак упорядочить фотоархив с ИИ и не потерять исходные метаданные
tarasovcode

ИИ может помочь выбрать структуру фотоархива и подготовить правила переименования. Но описание «похожая фотография» не доказывает, что файл можно удалить, а дата изменения файла не всегда совпадает с датой съёмки. Начинать стоит с инвентаризации и копии архива. После этого модель работает с таблицей метаданных, а изменение файлов выполняется отдельно по проверенному плану.

Гайд подготовлен для Tarasov Code — проекта Ильи Тарасова и TarasovWeb. Рассматриваем организацию файлов, а не восстановление неизвестных событий по внешности людей или содержанию фотографий.

Создайте неизменяемую исходную копию

Перед массовыми действиями сохраните архив на отдельном носителе или в другом надёжном месте. Проверьте, что несколько случайных файлов открываются. Для рабочей копии подготовьте список путей, размеров и контрольных сумм. Контрольная сумма помогает сравнивать байты; она не определяет художественную ценность изображения и не заменяет проверку доступности резервной копии.

Не смешивайте очистку, переименование и редактирование метаданных в один проход. Если операция дала неожиданный результат, отдельные этапы проще проверить и отменить. Для первого опыта выберите небольшую папку с разными форматами, включая видео, RAW и сопутствующие файлы, если они есть в вашем архиве.

Соберите таблицу дат и имён

Воспользуйтесь инструментом чтения метаданных. В документации ExifTool описаны чтение и запись тегов, а также параметры вывода. Для начала достаточно чтения: путь, тип файла, размер, дата съёмки, дата создания и часовой пояс, если он указан. Названия и доступность тегов различаются между форматами, поэтому пустое поле не следует автоматически считать повреждением.

exiftool -csv -FileName -Directory -FileType -DateTimeOriginal -CreateDate ./photo-sample

Команда предназначена для чтения указанной папки и вывода таблицы; это не команда перемещения или удаления. Подставляйте путь к своей тестовой папке. Не добавляйте рекурсивный обход всего диска без необходимости. Если путь содержит пробелы, заключите его в кавычки, соответствующие вашей оболочке.

Учебный пример: конфликт дат и одинаковых имён

Допустим, в архиве есть два файла IMG_0001.JPG из разных камер. Один снят 12 мая, второй — 3 июня. Переименование только в «IMG_0001.JPG» в общей папке создаёт конфликт. Правило может включать дату съёмки, исходное имя и короткий уникальный суффикс. Но если дата отсутствует, не нужно выдумывать её по порядку файлов: используйте отдельную группу «дата не подтверждена».

Другой пример: файл скопирован на компьютер 20 сентября, хотя снимок сделан 12 мая. Сортировка по времени изменения отправит его в сентябрь. Модель должна показать расхождение между тегами, а не выбрать наиболее позднюю дату без объяснения. Если камера была настроена неправильно, исправление требует известной опорной даты или другого подтверждения владельца архива.

Промпт для плана организации

Проанализируй таблицу метаданных фотоархива.
Подготовь только план, не меняй файлы.
Предложи структуру папок и таблицу: старый путь, новый путь,
источник даты, причина решения, конфликт или вопрос.
Не определяй дату съёмки по внешности людей. Не удаляй похожие изображения.
Отдельно перечисли пустые даты, часовые пояса и совпадающие имена.
Сохрани связь RAW, JPEG и сопутствующих файлов, если она известна.
Таблица: [вставьте обезличенные метаданные].

Проверяйте перемещения до применения ко всему архиву

Сначала получите отчёт о будущих именах, проверьте коллизии и сохраните соответствие старых и новых путей. ExifTool документирует отдельные теги имени и каталога, включая режим подготовки имени TestName. Конкретные команды выбирайте по документации и проверяйте на копии: особенности переименования не следует переносить с одного формата на другой по догадке модели.

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

Перед публикацией снимков отдельно проверьте геоданные и другие поля, которые не хотите раскрывать. Не путайте удаление координат из публикуемой копии с очисткой личного оригинала. Для анализа структуры папок обычно не требуется отправлять сами фотографии в облачный сервис.

Частые вопросы

Можно ли удалить все похожие фото автоматически?

Нет универсального правила. Серия, отредактированная версия и RAW могут выглядеть одинаково, но выполнять разные задачи. Сначала составьте список кандидатов и оставьте решение владельцу.

Как быть с файлами без даты съёмки?

Сохраните исходные имена и отметьте неопределённость. Можно использовать подтверждённое название события, но нельзя выдавать догадку за точный EXIF-тег.

Нужен ли ИИ для самого копирования?

Нет. Копирование и сравнение лучше выполняют обычные файловые инструменты. ИИ полезен для объяснения конфликтов и подготовки понятных правил организации.