Как скопировать метаданные EXIF ​​на Android с одной фотографии на другую?

Я ищу способ скопировать некоторые (скажем, дату, местоположение, камеру) или все метаданные EXIF ​​​​из одного изображения в другое изображение на Android , чтобы я мог восстановить метаданные, удаленные некоторыми приложениями для редактирования фотографий.

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

Я понимаю, что это может быть сделано намеренно, поскольку в таких приложениях, как Photoshop Mix или Instagram Layout , дата или местоположение могут не иметь значения, так как они позволяют скомпоновать несколько разных изображений вместе. Проблема в том, что отсутствующие метаданные нарушают мою систему классификации, когда я позже импортирую эти фотографии на компьютер.

На компьютере, который я бы использовал exiftoolдля восстановления этих метаданных, использовалась такая команда:

exiftool -tagsfromfile orig.jpg -exif new.jpg

Есть ли приложение для Android или веб-сервис, который я могу использовать для копирования метаданных, как я могу это сделать exiftool?

Я не использовал это приложение, но взгляните на FastPhotoTagger . Документы, похоже, подразумевают, что вы можете копировать метаданные между файлами.
Спасибо, я пробовал, но скопировать метаданные с помощью этого приложения не представляется возможным (или, по крайней мере, я не смог найти способ сделать это).
Кажется, что команда «Сравнить метаданные» может копировать информацию, но тогда не похоже, что это будет легко для массового копирования данных.
Я нашел порт exiftool для Android, который решает мою проблему, но он не так удобен и дружелюбен, как можно было бы ожидать на мобильных устройствах. Итак, я разместил и ответил, но на данный момент я не буду отмечать, что он принят - возможно, кто-то еще может найти лучшие решения: photo.stackexchange.com/a/97092/20180

Ответы (2)

Я нашел в магазине Google Play порт для Android exiftool, названный (неудивительно) ExifTool , который дает вам интерфейс командной строки для хорошо известного инструмента.

Это не так удобно и быстро, как можно было бы ожидать от мобильного приложения, но оно работает.

Рабочий процесс:

  1. Нажмите на меню из 3 точек и выберитеExecute command
  2. Введите или вставьте exiftool -tagsfromfile source -exif dest(после первого раза он может «запомнить» вашу последнюю команду, поэтому вам может потребоваться заменить только имена файлов)
  3. Подведите курсор к source, удалите его.
  4. Если вы знаете полный путь к файлу, вы можете просто вставить или ввести его, или вы можете нажать меню с 3 точками, а затем Add path to fileиспользовать средство выбора системных файлов Android, чтобы выбрать фотографию, из которой вы хотите скопировать теги .
  5. Подведите курсор к dest, удалите его.
  6. Снова добавьте путь к файлу или коснитесь меню с 3 точками, а затем Add path to fileиспользуйте средство выбора системных файлов Android, чтобы выбрать фотографию, в которую вы хотите скопировать теги .
  7. Коснитесь значка треугольника, чтобы запустить команду, и дождитесь окна подтверждения.

Скриншот приложения ExifTool

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

Вы можете указать Photo Manager сохранять изменения метаданных в формате jpg и во внешнем файле xmp. Когда ваше внешнее приложение удаляет метаданные из jpg, информация все еще присутствует в файле xmp и может быть восстановлена ​​оттуда.

Обратите внимание , что поддерживаются только 7 наиболее важных метаполей DateTimeTaken Latitude Longitude Title Description Tags Rating

Рабочий процесс:

  • В настройках Photo Manager в разделе «Редактировать» установите «Записать изменения в jpg и xmp (создайте, если не найдено)
  • В представлении галереи Photo Manager выберите все изображения.
  • Добавьте фиктивный тег ко всем изображениям. В качестве побочного эффекта генерируются xmp-s.
  • сделать что-то, что удалит exif из jpg
  • В представлении галереи Photo Manager выберите все изображения.
  • Добавьте какой-нибудь другой фиктивный тег ко всем изображениям или удалите фиктивный тег. В качестве побочного эффекта метаданные считываются из jpg/xmp-s, а изменения записываются в jpg и xmp (восстановление метаданных jpg).
Интересное решение, не такое простое и гладкое, как я надеялся, но вроде работает. Спасибо!