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

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

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

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

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

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

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

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

Ответы [ 5 ]

25 голосов
/ 02 сентября 2010

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

exiftool -v "-FileModifyDate>DateTimeOriginal" *

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

3 голосов
/ 01 октября 2014

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

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

3 голосов
/ 31 января 2011

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

jhead -dsft *.jpg

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

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

jhead -mkexif -dsft *.jpg

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

2 голосов
/ 02 сентября 2010

Это можно сделать с помощью скрипта 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 голос
/ 06 мая 2012

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

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