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

20

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

Сейчас я начал использовать некоторые альтернативные приложения камеры, доступные на iPhone (в частности, Plastiq Camera и Hipstamatic ), но они не сохраняют EXIF-информацию в изображениях.

То , что я хотел бы сделать, это , чтобы вставить Date Digitised, Date Takenи Date ModifiedEXIF значения на основе файла JPG - х Modified Date(что является правильным в момент принятия на фото) и также установить Makeв Appleи Modelк iPhone 3GS(хотя этот процесс будет применяться к любому JPG изображения который не имеет данных EXIF, независимо от источника)

Я посмотрел на Exifer , IrfanView , ExifTool , Picasa и другие, и они либо не могут установить даты вообще, либо могут только установить для них определенную дату / время.

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

Или есть какой-то переключатель в ExifTool, который я пропустил, возможно?

Я хотел бы иметь возможность сделать это в виде пакета на папку с изображениями.

Shevek
источник
FWIW, Hipstamatic теперь включает данные EXIF. Сделайте запрос на функцию Plastiq Camera, чтобы сделать то же самое.
mattdm
@mattdm - Да, они сделали для нескольких версий сейчас. Делает вещи намного проще!
Шевек

Ответы:

26

Я думаю, что вы можете сделать это с ExifTool:

exiftool -v "-FileModifyDate>DateTimeOriginal" *

Пробовал на некоторых копиях JPEG, и, кажется, сработало.

Джон Каван
источник
4
На самом деле exiftool -v "-FileModifyDate>AllDates" *сделал все 3 свидания
Шевек
@Shevek - Добро пожаловать!
Джон Каван
Отлично, большое спасибо! Мне нужно было это сделать, чтобы ImageMagicks mogrify tool запечатлел метку времени на фотографиях там, где внутри нет даты EXIF.
leberwurstsaft
3

В дополнение к гораздо более мощному exiftool, можно также использовать jhead для простых вещей, подобных этой.

jhead -dsft *.jpg

Он также будет обрабатывать переименование по времени, поэтому вы можете полностью пропустить exifer.

В случае, если ваши файлы не имеют EXIF, вам нужно будет создать его, что также может сделать jhead, за один проход с добавлением -mkexifфлага:

jhead -mkexif -dsft *.jpg

Конечно, если ваш файл уже имеет заголовки EXIF, не используйте -mkexif. Эта часть команды выполняет то, что говорит, и создает совершенно новый пустой EXIF ​​с нуля, как это необходимо для файлов, созданных приложениями, которые сами этого не делают, как задает этот вопрос. Если вы просто хотите изменить время без создания EXIF, снимите этот флаг.

mattdm
источник
3

Наконец-то я нашел инструмент, который легко работает без необходимости написания сценариев.

Вот, пожалуйста: http://www.relliksoftware.com/exifdatechanger/

Alex
источник
Это не бесплатно для файлов RAW
Shevek
Это выглядит идеально, чтобы установить EXIF ​​из дат, хранящихся в именах файлов!
Omiod,
2

Это можно сделать с помощью скрипта Python, например:

import sys, os, datetime
filename = sys.argv[1]
ts = datetime.datetime.fromtimestamp(os.stat(filename).st_mtime)
ts_string = ts.strftime('%Y-%m-%d %H:%M:%S')
os.system('some_exif_tool -ts "%s" "%s"' % (ts_string, filename))

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

че
источник
1

Вы также можете использовать ACDSee 14 для многократного редактирования файлов в одиночном или пакетном режиме. Отличная программа, но, возможно, излишняя проблема оригинального плаката. Значительно улучшен по сравнению с ACDSee 7 лет назад!

aboutblank
источник