Существует ли бесплатная программа (пакетная) для изменения даты файла фотографии в соответствии с EXIF? - Фотопедия
36 голосов
/ 14 сентября 2012

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

Ответы [ 10 ]

45 голосов
/ 14 сентября 2012

Это обратное значение Существует ли какое-либо программное обеспечение, которое будет устанавливать даты EXIF ​​на основе даты изменения файла? , и я уверен, что все перечисленные там программы будут применяться.

jhead

Из них, для этой очень простой задачи, jhead - мое предложение. Например, команда

jhead -ft *.jpg

устанавливает группу файлов так, чтобы временная метка файла соответствовала EXIF.

jhead с find, для просмотра подкаталогов

Чтобы выполнить рекурсию в подкаталоги, вы можете объединить ее с командой find, доступной в Linux / Unix / Mac (или Cygwin для Windows):

find -name '*.jpg' -exec jhead -ft {} +

Или, чтобы найти любой из *.JPG *.JPEG *.jpg *.jpeg ..., вы также можете попробовать

find -iname '*.jp*g' -exec jhead -ft {} +

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

find -iname '*.jp*g'

Другие инструменты

Другие утилиты, такие как ExifTool или Exiv2, гораздо более эффективны, но ценой сложности. Я никогда не могу вспомнить правильные варианты, чтобы сделать что-нибудь с ними, и мне приходится каждый раз просматривать документацию, но jhead -ft легко запомнить с помощью мнемонического "исправления времени".

ExifTool

Только для полноты я просмотрел документацию, а с помощью ExifTool сделайте следующее:

exiftool -r '-DateTimeOriginal>FileModifyDate' directoryname

(Удалите -r, если вы не хотите рекурсии, и если вы это сделаете, вы также можете указать список файлов или шаблон вместо directoryname.) И будьте осторожны с этими кавычками - если вы вы запускаете это в Windows, вы хотите " вместо '.

Exiv2

С Exiv2 :

exiv2 -T rename *.jpg

Помните, что строчными -t (или без каких-либо -T) Exiv2 также переименует файл на новое имя, основываясь на отметке времени, что может быть очень запутанным. Exiv2 также не выполняет рекурсию.

12 голосов
/ 06 января 2014

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

Пример ниже для Irfanview показывает, как копировать в любом направлении:


Irfanview

Позволяет изменять в графическом интерфейсе или командной строке пакетную или файловую передачу даты / времени из EXIF ​​в спецификацию файла или наоборот (без других изменений файла, если это необходимо).

Источник: Свободен от www.irfanview.com

Это НАМНОГО на практике проще и быстрее после нескольких использований, чем приведенные ниже инструкции. например,
Для преобразования даты / времени отдельного файла в значения EXIF ​​требуется
Shift-J, Alt-F, Enter.
Видя, почему первый раз занимает больше времени.

Чтобы сделать это для пакета файлов SOUNDS, которые нужно выучить -
Требуется: T, Ctrl-A, Alt-F, J, Enter, (Alt-F), Enter
(Или: T, Ctrl-A, Shift-J, Enter) (дает меньше вариантов)
НО на самом деле это почти полностью интуитивно понятно после небольшого использования - меню ведут вас изначально, пока не сформируется мозговой путь.

GUI, для файла

  Options, JPG lossless rotation  (Shift-J)
    Select "Apply original EXIF date/time to new file"
        Consider also selecting other options

enter image description here

GUI, один или несколько файлов (с помощью миниатюр)

Open Thumbnails view ('File, Thumbnails' or 'T' from Window view
Select images to change EXIF data of 
    usually all in folder -> Ctrl-A
Then: File, 'JPG lossless operations'
    (1) Change EXIF date/time
      "Change EXIF date/time"
        Options are offered to set Date/time to specific setting
        or to move all times back/forwards by selected DHMS amount 
              calculator provided to check result is as desired.                 
     (2) Transfer EXIF date / time to file saved date time
          "Lossless rotation with selected files"  [Shift-J]
          then, as for single file version above
              Select "Apply original EXIF date/time to new file"

enter image description here

Из командной строки - это «поворот» без ДЕЙСТВИЯ, кроме копирования даты / времени из EXIF ​​в дату и время файла. Противоположность также может быть достигнута при желании. :

  • i_view32.exe file_spec \ *. Jpg / jpg_rotate = (0,0,0,1,0,0,0,0)

  • Для копирования даты / времени в обратном направлении ((спецификация файла в EXIF)
    используйте как указано выше с (0,0,1,0,0,0,0,0)


Голова

сделает все, что вы можете себе представить с помощью файлов JPEG

Источник: Свободен от http://www.sentex.net/~mwandel/jhead/

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

  • jhead -ft % 1 .jpg

Они говорят: вещи, которые jhead может изменить в файле exif jpeg

  • Вверх-вправо изображения в соответствии с тегом вращения с использованием jpegtran
    Установить или отрегулировать внутренние временные метки exif
    Исправление смещения даты / времени в больших пакетах изображений
    Переименование или штамп с датой в соответствии с временной меткой exif
    Передача exif-заголовков между изображениями
    Заменить эскизы внутри заголовков Exif
    Редактировать комментарии в формате JPEG (но не комментарии Exif)
    Удалите разделы exif или comment из изображений jpeg
    Создать новый минимальный exif-заголовок, содержащий дату и миниатюру

_________________________

Примечание: август 2016: «Анонимный пользователь» правильно предположил, что одно из предложенных преобразований не работает, как я сказал Я экстенсивно добавил к соответствующей области.

4 голосов
/ 23 августа 2014

Просто еще один инструмент командной строки EXIF, который может изменить дату последнего изменения файлов, чтобы соответствовать времени съемки, на основе метады EXIF ​​в файле изображения JPEG:

 exiv2 -T rename somedir/foo*.jpg

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

2 голосов
/ 15 июля 2015

Проверьте мое новое бесплатное программное обеспечение "Photo Date Organizer": http://photodateorganizer.sourceforge.net/

enter image description here

2 голосов
/ 03 ноября 2014

Хотя я действительно не рекомендую полагаться на дату / время файла , когда дело доходит до ваших изображений, вы можете использовать бесплатный инструмент под названием EXIF ​​Date Changer для пакетной установки файла даты всех ваших изображений JPG. При настройке по умолчанию дата создания и даты изменения файла устанавливаются в соответствии с фотографией, сделанной.

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

Гораздо лучшим решением является переименование файлов, чтобы включить дату / время в само имя файла. Это по-прежнему позволяет легко сортировать и хорошо работает с изображениями, хранящимися на iPhone / Dropbox.

EXIF Date Changer - Set file dates to date taken

1 голос
/ 03 марта 2018

Advance Renamer - лучшая простая в использовании программа, которая очень проста.

  1. Перетащите все фотографии в AR (Advance Renamer)

  2. Нажмите (вверху слева) Добавить метод -> Новое имя

  3. Нажмите на одну из нижних середин изображения, вы увидите кнопку ExifTool , которая показывает все метаданные, просто нажмите на атрибут, и вы получите тег В данном случае это <ExifTool:DateTimeOriginal>

  4. Скопируйте и вставьте в текстовое поле Новое имя Вы можете добавить что-либо до или после, например IMG_<ExifTool:DateTimeOriginal>, DSC_<ExifTool:DateTimeOriginal> и т. Д.

  5. Нажмите Начать партию (вверху справа) Это переименует все ваши файлы с датой E.g. 2017_12_01 19_10_12 Всегда хорошо иметь исходную дату в имени файла, поскольку атрибуты могут быть потеряны, но имена файлов не будут.

  6. Снова перетащите все переименованные файлы в AR
  7. Нажмите Новый метод -> Отметка времени
  8. Установите все 3 флажка «Создать, изменить, получить доступ» (доступ к ним иногда может не работать, просто снимите флажок, если это произойдет)
  9. Выбрать Шаблон имени файла и вставить <Year>_<Month>_<Day> <Hour>_<Min>_<Sec>
  10. Стартовая партия.
  11. Ты в порядке. Миссия выполнена
1 голос
/ 04 августа 2017

FastStone Image Viewer может сделать это (используется версия 4.9) - просто выберите файлы на панели миниатюр, щелкните их правой кнопкой мыши, выберите «Инструменты»> «Изменить метку времени» - тогда вы можете использовать EXIF ​​( с изменениями или без них) данные или использовать только произвольную фиксированную ручную дату / время.

0 голосов
/ 20 сентября 2016

Это старый вопрос, и похоже, что есть несколько советов, которые должны хорошо работать, но я пришел к решению проблемы с порядком файлов после обновления телефона Android.

  • Открыть открытую Windows (впервые за много лет)
  • Установить ExtFS или что-то, что может читать разделы ext4
  • Копирование фотографий на жесткий диск с Micro SD
  • Используйте Attribute Changer (https://www.petges.lu/home/), чтобы установить даты создания / изменения в дату EXIF ​​
  • Взлом карты в телефоне
  • Копирование фотографий обратно на телефон через MTP

Может быть, это кому-нибудь пригодится.

0 голосов
/ 07 июня 2016

Другая бесплатная программа - Google Picasa - вы можете легко изменить дату и время для всех фотографий:

enter image description here

enter image description here

Хорошая статья об этом: Как изменить дату фотографии в Picasa на Когда фотография была сделана

0 голосов
/ 19 сентября 2012

Я предложил это автору PhotoRenamer, который ответил ...

PhotoRenamer 3.2 http://www.tgmdev.be/applications/photorenamer/photorenamer.php

Я добавляю кнопку на вкладке «Параметры» на ленте. Оттуда вы можете выбрать опцию для обновления статуса времени файла для файла.

Кстати, чтобы избежать использования маски, я также добавляю новый атрибут маски:% F. Если вы используете эту простую маску, файл переименовывается ... с собственным именем ... Таким образом, вы не обязаны переименовывать файл, для которого вы хотите обновить атрибуты времени файла ...

Добро пожаловать на сайт Фотопедия, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...