ExifTool: читаем и редактируем метаданные файлов. Как изменить Exif данные фотографий в Exif Farm Программа для изменения информации о фотографии

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

Типы метаданных

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

  • EXIF (Exchangeable Image File Format) - стандарт хранения метаданных в изображении, который используется цифровыми камерами для сохранения информации о выдержке, диафрагме и других параметрах съемки. Метаданные в формате EXIF могут храниться в файлах форматов JPEG, TIFF и RIFF WAV. По стандарту из пользовательских описательных метаданных в EXIF может храниться только описание (тег Description) и комментарий (тег «User Comment»), но Windows Explorer использует также несколько дополнительных тегов (XPTitle, XPSubject, XPAuthor, XPComment, XPKeywords). Windows Explorer игнорирует тег XPTitle при наличии стандартного тега Description.
  • IPTC (International Press Telecommunications Council) - название скорее организации, разработавшей стандарт. Сам стандарт метаданных называется IIM (Information Interchange Model). Самый старый из описываемых стандартов. В изначальной версии стандарта метаданные хранились так, что ПО, не знающее о существовании IPTC, не могло работать с файлами изображений, в которых были такие метаданные. Однако позже Adobe расширила стандарт, перенеся метаданные в блок APP13 JPEG-файла, что позволило ПО, не знающему о стандарте, успешно читать JPEG-файл, игнорируя неизвестные метаданные. В метаданных IPTC могут храниться такие описательные поля, как ObjectName (заголовок), Keywords (ключевые слова), Caption (описание, есть несколько вариаций тега).
  • XMP (eXtensible Metadata Platform) - стандарт, разработанный Adobe. Метаданные хранятся в модели RDF, представленной в формате XML, позволяя включать любую необходимую информацию в файл изображения. Именно этот формат предпочитает использовать WIC (Windows Imaging Component) в Windows Vista/7.

Принципы работы с метаданными в WPF

Для работы с метаданными в WPF используются классы BitmapEncoder, BitmapDecoder, BitmapSource, BitmapFrame, BitmapMetadata, InPlaceMetadataWriter.
У классов BitmapEncoder и BitmapDecoder есть наследники, позволяющие работать с конкретными форматами изображений. В моем случае - JpegBitmapEncoder и JpegBitmapDecoder.
Класс InPlaceMetadataWriter используется для изменения метаданных прямо на месте, без перекодирования файла.
Данные читать и записывать можно двумя методами - либо с помощью функций GetQuery/SetQuery, оперирующих с иерархическими именами тегов метаданных, либо с помощью полей класса BitmapMetadata, позволяющих легко обращаться к метаданным.
При обращении к метаданным через поля класса BitmapMetadata, WIC пытается найти соответствующие поля в метаданных разных стандартов в следующем порядке: сначала XMP, затем IPTC и EXIF. При записи тегов через поля класса BitmapMetadata, WIC записывает их в формате XMP.

Чтение метаданных

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

  1. FileStream f = File .Open("test.jpg" , FileMode.Open);
  2. BitmapDecoder decoder = JpegBitmapDecoder.Create(f, BitmapCreateOptions.IgnoreColorProfile, BitmapCacheOption.Default);
  3. BitmapMetadata metadata = (BitmapMetadata)decoder.Frames[ 0 ].Metadata;
  4. // Получаем заголовок через поле класса
  5. string title = metadata.Title;
  6. // Получаем заголовок из XMP
  7. string xmptitle = (string )metadata.GetQuery(@"/xmp/dc:title" );
  8. // Получаем заголовок из EXIF
  9. string exiftitle = (string )metadata.GetQuery(@"/app1/ifd/{ushort=40091}" );
  10. // Получаем заголовок из IPTC
  11. string iptctitle = (string )metadata.GetQuery();

Тут все достаточно просто и прозрачно, поэтому сразу перейдем к записи.

Запись метаданных

  1. BitmapMetadata md = new BitmapMetadata ("jpg" );
  2. md.SetQuery(@"/xmp/dc:title" , xmptitle);
  3. md.SetQuery(@"/app1/ifd/{ushort=40091}" , exiftitle);
  4. md.SetQuery(@"/app13/irb/8bimiptc/iptc/object name" , iptctitle);
  5. BitmapFrame frame = BitmapFrame.Create(decoder.Frames[ 0 ], decoder.Frames[ 0 ].Thumbnail, md, decoder.Frames[ 0 ].ColorContexts);
  6. BitmapEncoder encoder = new JpegBitmapEncoder ();
  7. encoder.Frames.Add(frame);
  8. FileStream of = File .Open("test2.jpg" , FileMode.Create, FileAccess.Write);
  9. encoder.Save(of);
  10. of.Close();

Код идет, как продолжение фрагмента, читающего метаданные. Мы создаем копию оригинального файла, записав в его метаданные тайтл во всех трех форматах метаданных.

Редактирование метаданных «на месте»

До сих пор я рассказывал вобщем-то достаточно хорошо документированные и простые вещи, однако здесь все уже сложнее. Пример в официальной документации (MSDN) неверен и вообще противоположен по смыслу реальному положению вещей.
Для редактирования метаданных «на месте» необходимо создать объект класса InPlaceBitmapMetadataWriter:

После этого с ним можно работать, как с обычным BitmapMetadata, вызывая SetQuery для задания нужных метаданных.
Чтобы сохранить изменения, нужно вызвать метод TrySave(), пытающийся сохранить изменения в оригинальный поток. Попытка записи может быть успешной, а может и нет. При успешной попытке метод возвращает true, при ошибке - false.
Самая частая ошибка, которая может помешать записать изменения - в метаданных недостаточно свободного места. Как правило, все свежеснятые фотографии не содержат в метаданных достаточного места, поэтому для того, чтобы начать пользоваться редактированием метаданных на месте, следует один раз сделать копию файла, дополнив метаданные в нем специальными полями padding, оставляющими свободное место для последующих изменений. Для этого файл открывается, нужный кадр и его метаданные клонируются, и выполняется несколько запросов:

После этого кадр достаточно закодировать энкодером и записать в нужный поток, в результате чего в изображении появится свободное место для редактирования метаданных на месте впоследствии.
Значение паддинга в 2048 байт как правило достаточно. Если вам необходимо больше - можно указать большее значение.

Строки запросов

Я думаю у всех при изучении методов SetQuery/GetQuery возникает резонный вопрос - откуда брать все эти строки запросов, которые простыми и интуитивно понятными не назовешь?
После продолжительных поисков в MSDN нашелся соответствующий список . Здесь есть пожалуй все необходимые запросы. Отсутствующие можно в принципе составить по аналогии, примеров - предостаточно:)

Тонкости и подводные камни

  • Версии WIC в Windows XP и Windows Vista могут глючить, если у вызывающего функцию JpegBitmapEncoder.Save() потока не указан атрибут STAThread (по умолчанию, все создаваемые в приложении потоки получают атрибут MTAThread, если не указано обратное).
  • Версия WIC в Windows 7 сохраняет значения тега EXIF UserComment по умолчанию в Unicode, тогда как в Windows XP и Windows Vista - в кодировке текущего языка системы (CP1251 для русского). Формат записи UTF-8 параметров такой: само значение тега сохраняется не как строка, а как массив байт. Первые 7 байт - ASCII строка «UNICODE», после чего начинается Unicode-закодированная последовательность символов тега.
  • К параметру BitmapCacheOptions следует относиться внимательно. Значение OnLoad кэширует все данные изображений в несжатом виде в RAM, поэтому если вы откроете штук 20 крупноформатных JPEG-ов с этой опцией - свободная память будет съедена очень быстро. Эта память не освобождается при удалении самих классов изображений (BitmapFrame, BitmapDecoder и пр.) и обработке их сборщиком мусора. Кроме того, для использования InPlaceBitmapMetadataWriter следует открывать изображение с BitmapCacheOptions = OnDemand или Default.
  • В примере я открываю изображение с флагом IgnoreColorProfile, т.к. без него на некоторых изображениях BitmapDecoder выбрасывает исключение.

Заключение

В целом работа с метаданными с помощью WPF мне показалась достаточно сложной и запутанной. Практически все из описанных подводных камней стоили мне нескольких часов отладки и гугления, информации об этом нигде нет, а симптомы иногда очень странные. Официальная документация (MSDN) освещает этот вопрос плохо, а местами и вовсе неверна.
Надеюсь, что эта собранная информация поможет тем, кому понадобится работать с метаданными через WPF, и сэкономит им несколько часов времени:)

P.S. Буду рад увидеть в комментариях замечания (если я где-то ошибся) и описания подводных камней, с которыми я не встречался или забыл упомянуть.

P.P.S. Стоит ли продолжать писать о WPF, или я пишу давно известные вещи?

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

Благодаря структуированному виду, метаданные доступны для чтения не только человеком, но и компьютерами. Таким образом, могут быть обработаны машинным способом и использованы для различных целей: индексация , поиск , объединение или автоматическая обработка.

Метаданные в графических файлах (фотографиях)

Каждый тип файла имеет свой стандарт для метаданных . В случае графических файлов, таких как фотографии с цифровой камеры или смартфона (форматы JPEG, TIFF и RAW), мы имеем дело с метаданными формата Exif (Exchangeable image file format), которые очень развиты, в сравнении метаданными других типов файлов.

В Exif можно хранить информацию на тему обстоятельств создания фотографии, месте съемки, типе и параметрах цифровой камеры, информации об авторских правах . Это также место для тэгов, описывающих тему изображения.

Если возникает необходимость детального описания содержания фотографии, Exif можно расширить набором метаданных в стандарте IPTC (International Press Telecommunications Council), в котором, кроме полей, связанных с темой фотографии, есть раздел для контактных данных фотографа. Это стандартное дополнение графических файлов, которые доступны через банки фотографий .

Просмотр и редактирование метаданных файлов

Базовый набор метаданных, который создается автоматически вместе с графическим файлом в цифровом фотоаппарата или сканере, можно прочитать с помощью окна Свойства файла и во всех последних версиях Windows.

Удобный инструмент для чтения метаданных дает браузер графических файлов IrfanView , при условии, что установлен плагин, включающий в себя библиотеку для декодирования Exif. Хотя там не хватает возможности редактирования Exif, IrfanView позволяет создать для фотографии описание в формате IPTC.

С метаданными прекрасно справляются также все программы для обработки цифровых фотографий. Для любительского применения, можно рекомендовать программу Google Picasa , который имеет панель, позволяющую проверить все данные фотографии.

К сожалению, возможности редактирования метаданных ограничена. Поэтому в случае более серьезных потребностей, стоит обратить внимание на Adobe Lightroom , который имеет очень сложные инструменты для просмотра и редактирования метаданных. Хотя программа стоит немалых денег, её можно бесплатно использовать в течение 30 дней. Подробнее о редактировании метаданных в Lightroom Вы узнаете ниже.

Поиск с помощью метаданных файла

Отличный способ использования метаданных - поиск изображений на основе одного из полей Exif. Это можно сделать например в программе Google Picasa. Для этого предназначены специальные команды, которые вводят в поле поиска внутри приложения.

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

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

Интересной функцией Picasa является возможность сохранения такого запроса в виде альбома. Команду сохранения поиска в виде папки ищите в меню Инструменты Экспериментальные Сохранить результаты поиска . В этом же меню находится опция сохранения альбома фотографий, помеченных одним тегом. Аналогичный инструмент существует и в Adobe Lightroom, а также в Проводнике Windows.

Метаданные файлов в Интернете

В галереях стандартом является представление метаданных рядом с просматриваемой фотографией. Сайты активно используют данные из EXIF, например, для «привязки» фотографии к географической карте. Например, в галерее Google, в Google+ или Picasa Web Albums, рядом с фото появится карта с предварительным просмотром.

Метаданные файлов в Проводнике Windows

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

Шаг 1 . Система Windows отображает основные метаданные уже после выбора необходимого файла. Они появляются в строке состояния окна Проводника. Если Вы хотите, чтобы информации было больше, щелкните строку состояния правой кнопкой мыши и в контекстном меню выберите Размер Большой .

Шаг 2 . После этого на панели появятся все данные об изображении. В этом месте Вы можете также редактировать метаданные. Если вы нажмете «Добавить тег » Вы сможете назначить для фотографии ключевые слова, которые затем помогут найти фотографию с помощью поисковой системы проводника или системы поиска в диспетчере изображений Picasa. После внесения изменений нажмите на Сохранить .

Шаг 3 . Используя упомянутый инструмент, Вы можете изменить много фотографий за один раз. Нажмите и удерживайте нажатой клавишу Ctrl и выберите фотографии, щелкнув на их иконки мышью. Затем выберите поле, которое намерены изменить. Введите там свои данные. Кстати, проводник запоминает введенные метаданные, так что если Вы захотите описать еще одно фото, после ввода первой буквы появится подсказка.

Шаг 4 . Для полного просмотра метаданных данного файла, нажмите на него правой кнопкой мыши и выберите в контекстном меню пункт Свойства . Когда откроется окно, перейдите на вкладку Подробности . В этом месте вы найдете все поля Exif, которые можно изменять.

Шаг 5 . Метаданные файла изображения Вы можете использовать для автоматического упорядочивания изображений в папке. При открытии каталога с большим количеством фотографий, скачанных из камеры, щелкните правой кнопкой мыши на свободном месте между файлами выберите в меню: Группировка Подробнее .

Шаг 6 . Появится окно Выбор столбцов таблице . В нем Вы можете указать критерии сортировки файлов. При перемещении по списку вниз, Вы найдете в нем сведения, связанные с метаданными файлов и графических файлов, например, Скорость ISO . Установите галочку в это пункт и подтвердите, нажав ОК . Аналогичным образом можно добавить критерии: Фокусное расстояние , Время экспозиции или Модель камеры .

Шаг 7 . Теперь снова выберите в контекстном меню Группировка и выберите Скорость ISO . Фотографии в каталоге будут отсортированы по чувствительности матрицы, которая была использована для их выполнения. Это позволит легко найти, например, фотографии снятые ночью, которые требуют дополнительного шумоподавления в процессе обработки в графической программе.

Метаданные файлов в программе Adobe Lightroom

Adobe Lightroom - это «рабочая лошадка» продвинутых любителей и профессиональных фотографов . Приложение предназначено для управления коллекциями из тысяч фотографий и имеет мощные инструменты для редактирования метаданных и автоматического отбора фотографий на их основе.

Шаг 1 . После запуска программы Adobe Lightroom Вы найдете в модуле Библиотека , где сгруппированы инструменты для редактирования метаданных. Lightroom позволяет изменять метаданные уже на этапе загрузки фотографий. Подключите камеру и нажмите кнопку Импорт . В окне, которое появится, с правой стороны будет панель Apply During Import . Там вы можете ввести теги, а также создать свой собственный набор метаданных, которые будут добавлены к загружаемым фотографиям.

Шаг 2 . После загрузки фотографий и возвращения в библиотеку, Вы сможете увидеть и ключевые слова, метаданные и загруженные файлы. Справа панель Ключевые слова показывает список недавно использованных ключевых слов, а также помогает создать Новое ключевое слово , то есть набор тегов для определенного типа изображений. Тэги добавляются для всех изображений, выбранных в окне «Библиотеки».

Шаг 3 . Ниже располагается панель Метаданные , которая содержит краткое изложение основных элементов имени файла с фотографией. Если нажать на раскрывающийся список Default , расположенный рядом с названием панели, Вы сможете выбрать подробный вид, например, EXIF & IPTC , который производит предварительное отображение параметров фотографий и поля для ввода информации о теме.

Шаг 4 . Если у Dас есть в библиотеке несколько изображений, вы можете использовать метаданные для их быстрой фильтрации. Для этого на панели Библиотеки , выше предварительного просмотра миниатюр, нажмите кнопку Метаданные . Появится панель с параметрами сортировки, которые вы можете изменить, нажав на название каждого столбца.

Шаг 5 . Для ограничения списка миниатюр для изображений, записанных тем же оборудованием, выберите параметр Камера и установите модель камеры, например, Canon EOS 40D . В столбце Объектив выберите интересующий вас модель объектива, в столбце Скорость ISO выберите чувствительность матрицы, в столбце Вспышка укажите, что фото сделано со вспышкой.

Шаг 6 . В Lightroom есть также встроенная система поиска метаданных. Нажмите на кнопку выше списка эскизов. Появится поиск. При помощи первого списка выберите категорию для поиска. При помощи следующего поля Contains words определите логическую структуру вопроса и введите его в поле с лупой.

Шаг 7 . В программе также имеются интересные инструменты, которые используют метаданные для автоматической цветокоррекции изображений на основе информации об оборудовании. Нажмите на Коррекции для перехода в модуль коррекции фотографий. Затем найдите и разверните панель Коррекция объектива и выберите Включить профиль коррекции . Lightroom определяет тип датчика, тип объектива и фокусное расстояние и на этой основе улучшить геометрию изображения.

Здравствуйте уважаемые читатели блога www.сайт. Подходит к концу время летних отпусков. Народ массово возвращается восвояси из разных замечательных мест. Многие с большим количеством сделанных во время путешествия или отдыха фотографий.

Погода этой осенью, по крайней мере в Москве, стоит просто ужасная. А значит, самое время заняться обработкой привезенных снимков.

Сегодня мы поговорим о редактировании EXIF данных фотографий, главным образом о том, как изменить записанное в EXIF фото время съемки .

Наверняка уже не для кого не секрет, что любая современная цифровая камера, будь то отдельный фотоаппарат, или фотокамера в телефоне или другом электронном устройстве, записывает в файл с изображением информацию о снимке — данные в формате EXIF (Exchangeable Image File ).

В первую очередь к ним относятся: модель фотоаппарата, которым был сделан снимок, значения выдержки, диафрагмы, фокусное расстояние, светочувствительность ISO, дата и время съемки .

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

Сегодня нас будут интересовать данные о времени съемки , записанные в EXIF . Вскоре будет понятно почему.

Зачем редактировать значения EXIF данных

Скажите честно. Вы всегда до начала съемок проверяете время, выставленное в вашем фотоаппарате или видеокамере? Думаю, что не ошибусь, если предположу такой вариант ответа из лексикона Виктора Акашина: “Скорее нет, чем да”. Опять же можно еще сказать, что счастливые часов не наблюдают.

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

Проблема начинается тогда, когда нужно объединить в один альбом репортажные, то есть выстроенные в хронологическом порядке, фотографии, сделанные разными фотоаппаратами. Вот тут ошибка времени +-3…5 минут может стать крайне неприятной.

Впервые я столкнулся с такой проблемой, когда мы с женой начали снимать в совместных путешествиях параллельно на два фотоаппарата. Я, скажем, при проходе или проезде улицы – левую сторону, она – правую. Или наоборот. Снимаем много — все, что понравилось. А то ведь, что не сфотографировал, то через некоторое время и забыл.

Когда по возвращении домой я взялся обрабатывать снимки, то выяснилось, что в предотъездной суете совершенно забыл проверить какое время показывают и, следовательно, записывают в EXIF данные фотографий , наши фотокамеры. На одной было что-то типа +3 минуты, на другой –4. Суммарные 7 минут оказались настоящим кошмаром.

Апофеозом той серии фотографий, после которого стало понятно, что дальше “так жить нельзя”, явился фуникулер в Бергамо. По версии одного фотоаппарата получалось, что мы уже благополучно поднялись наверх, попутно созерцая через окно головокружительные местные красоты, по версии другого, что еще только собираемся.

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

Ожидания найти готовую программу, которая позволила бы осуществить нужное групповое редактирование снимков, были близки к нулю. Каково же было мое удивление, я бы даже сказал, восхищение, когда такая программа для редактирования EXIF нашлась. Она называется .

Назначение и возможности программы EXIF Date Changer

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

Программа позволяет:

  • Быстро отредактировать записанные в EXIF значения даты / времени для всех изображений в выбранной папке (пакетная обработка);
  • Переименовать все изображения с включением в имена файлов фотографий отметок даты / времени съемки и настройкой предпочтительного формата имени выходного файла. Например, “2013-08-15 11-38-56 – Italy.jpg” или “20130815_Italy.jpg”;
  • Облегчить сортировку за счет лучшего именования файлов;
  • Добавить информацию об авторских правах и авторах, теги (ключевые слова) (используется во многих программах, таких как Picasa или Adobe Lightroom ) (в версии Pro);
  • Добавить отметку даты / времени в изображения, которые изначально не имеют данных EXIF. Таковыми являются, например, отсканированные фотографии. (Очень полезная опция для создания цифровых фотоальбомов из отсканированных старых фотографий);
  • Добавить водяные знаки в изображения JPEG (в версии Pro);
  • Легко сортировать и обрабатывать изображения с нескольких фотокамер (в версии Pro).

Предлагается в двух вариантах: Standard (бесплатный) и Pro ($14,95). Платная версия Pro ориентирована на профессиональное использование и отличается от Standard поддержкой помимо JPG большого количества форматов файлов изображений, таких как: RAW , CR2 , NEF и т.д. Полный перечень поддерживаемых Pro-версией форматов представлен на сайте программы.

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

Не смотря на то, что в одном из фотоаппаратов я изначально сохраняю снимки в формате NEF (Nikon), окончательная обработка и формирование альбомов делается в замечательном менеджере фотографий в JPG . По этой причине бесплатной версии программы оказалось более чем достаточно.

Что позволяет сделать бесплатная версия программы EXIF Date Changer

Так выглядит основное окно программы:

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

Для того, чтобы изменить (сдвинуть) время, записанное в EXIF фотографий, размещенных в некоторой папке, нужно указать эту исходную и выбрать конечную папки и на первой вкладке “Разница во времени ” задать нужное в ту или иную сторону смещение выбрав строку “Настроить время ”.

В этой же строке справа есть калькулятор для расчета разницы времени по двум его заданным значениям.

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

На примере у всех фотографий, представленных в исходной папке, время съемки увеличится на 5 минут. Вот так все просто.

Сложнее может оказаться само определение значения сдвига. Можно предложить такие варианты решения задачи:

  • Если съемка производилась относительно недавно и цифровые часы в фотоаппарате не успели “уехать” еще дальше или сбиться по той или иной причине, например, из-за проблем с аккумулятором, то значение необходимого сдвига можно принять равным разнице текущего времени и времени в часах фотоаппарата. Обязательным условием при этом является доступность самой фотокамеры.

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

  • Если стоит задача просто синхронизировать по времени фотографии с нескольких камер, то можно поступить таким образом.

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

В качестве “базовой” камеры в данном случае имеет смысл принять ту, часы которой показывают время наиболее близкое к действительному.

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

Для того, чтобы посмотреть дату и время съемки фотографии (не путать с датой и временем создания файла), достаточно открыть свойства файла в файловом менеджере Windows Explorer и открыть вкладку “Подробно ”:

Кроме того, данные EXIF показывают практически все менеджеры фотографий, например, Picasa .

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

В заключении еще несколько слов по поводу программы. В варианте Standard в программе доступны почти все действия на первых двух вкладках.

На первой вкладке “Разница во времени ”, которую мы частично уже разобрали, помимо временного сдвига в строке “Установить дату и время ” можно задать для записи в EXIF фотографии абсолютное значение даты и времени:

Правая кнопка в данной строке позволяет скопировать дату и время из EXIF произвольно выбранной фотографии.

В версии Pro дополнительно можно задать интервал последовательного увеличения времени для всех фотографий. В бесплатном варианте программы при выборе этой опции в EXIF всех фотографий будут прописаны одинаковые дата и время съемки.

Если это нежелательно, то можно выбирать нужные фотографии переключившись в “Выбрать изображения ” в верхней правой части экрана.

Переключатель “Без настроек даты ” используется в том случае, когда дату и время съемки изменять не нужно, но предполагается выполнить другие операции, предусмотренные в программе. Настройка этих операций осуществляется на следующих вкладках:

На вкладке “Опции ” можно задать подпись изображения и переименование файлов с использованием значений даты и времени. Шаблон, по которому будут переименованы файлы, можно задать в соответствии со своими предпочтениями.

На этом возможности бесплатной версии программы заканчиваются.

Дополнительные возможности профессиональной версии EXIF Date Changer

Тем, кому нужны функции, представленные на вкладках “Дополнительно Прога очень помогла! Еще раз спасибо за инфу!

    Большое спасибо за Ваш отзыв. Очень приятно, что помог своей публикацией найти нужную программу и что у вас все получилось.

Все круто, спасибо огромное!
ps: С оной порцией фотографий случился вот какой момент: программа выдает ошибку почти по всем файлам: «can’t read sublFD» и не хочет менять дату файла со смещением на сутки вперед. Не знаю как быть.
Остальные порции фотографий от других фотографов идеально переименованы и даты скорректированы как положено.

  • Описание
  • Cкриншоты
  • Скачать
  • Купить
  • Справка

Photo EXIF Manager позволяет просматривать и редактировать самые известные теги цифровых фотографий стандарта EXIF 2.3. Теги представлены в таблице и сгруппированы в три основные группы Image, Camera и GPS. Редактирование осуществляется очень просто, двойной щелчок по тегу открывает диалог редактирования, это диалоговое окно отображает информацию о теге и способе его редактирования. Вы можете добавлять, редактировать, удалять некоторые теги. Так же есть функция очистки фотографии от EXIF тегов. Программа позволяет легко перемещаться по структуре каталогов, в целом навигация очень похожа на Windows Explorer, а область предварительного просмотра отображает выбранную фотографию.

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

Ключевые функции программы:

  • импорт/экспорт тегов.
  • удобная файловая навигация
  • поддержка всех тегов стандарта 2.3.
  • редактирование GPS тэгов.
  • редактирование всех типов тэгов.
  • просмотр изображения с учетом EXIF тэгов.
  • возможность удаления всех EXIF тэгов.

Системные требования: Windows PC, Framework .Net 4.0.

Дата публикации: 24.03.2017

Начинающие фотографы часто интересуются, как посмотреть параметры конкретного снимка и узнать, какие камера и объектив были использованы при его съёмке. Эти и другие данные хранятся в EXIF (Exchangeable Image File Format). Он представляет собой часть JPEG или RAW-файла. Именно в него «зашиты» дополнительные данные (метаданные). EXIF позволяет сохранять много полезного: от параметров съёмки до сведений о том, в какой программе и как был отредактирован кадр.

NIKON D810 / 50.0 mm f/1.4 УСТАНОВКИ: ISO 160, F1.4, 1/400 с, 50.0 мм экв.

Параметры, которые вы видите под каждым фото на сайте сайт, подгружаются автоматически из EXIF. Так, данные этого снимка сообщают, что он сделан на фотоаппарат Nikon D810) с универсальным объективом Nikon AF-S 50mm f/1.4G Nikkor. Кстати, последний отлично подходит для портретных съёмок.

Как посмотреть EXIF?

Сегодня многие программы для просмотра и редактирования фото могут показывать EXIF: Adobe Lightroom, Adobe Photoshop, Adobe Bridge. «Родной» для камер Nikon конвертер Capture NX-D отображает съёмочные параметры очень подробно.

EXIF в Adobe Lightroom

EXIF можно увидеть и открыв свойства файла: заходим в «Проводник», щёлкаем правой кнопкой по нужному фото, в открывшемся контекстном меню выбираем «Свойства», а в появившемся окне - вкладку «Подробно».

Есть сайты, позволяющие загрузить изображение и увидеть его метаданные в развёрнутом виде онлайн. Примеры таких сервисов: http://exif.regex.info/exif.cgi ; http://metapicz.com/ . С их помощью можно найти информацию обо всех параметрах съёмки, вплоть до того, на какую дистанцию был сфокусирован объектив.

Существует расширение для браузера Google Chrome, позволяющее просмотреть EXIF любой картинки на открытой вами веб-странице.

Через EXIF вы можете узнать, сколько снимков было сделано на камеру. К примеру, это полезно при покупке б/у фототехники. Приём работает с камерами Nikon. Камеры других производителей не всегда прописывают в EXIF этот параметр, и его приходится извлекать, прибегая к дополнительным ухищрениям .

Чтобы получить полные данные EXIF, лучше не редактировать кадр на ПК. Загрузим выбранный снимок на сайт http://exif.regex.info/exif.cgi и найдём графу Shutter Count. Здесь мы увидим «пробег» фотоаппарата.

По тому же принципу работает и более простой в использовании сервис https://www.camerashuttercount.com/ .

NIKON D810 / 18.0-35.0 mm f/3.5-4.5 УСТАНОВКИ: ISO 200, F14, 1/30 с, 24.0 мм экв.

При создании HDR-изображений в Adobe Lightroom файлу с итоговой картинкой присваиваются некоторые параметры выдержки и диафрагмы, хотя понятно, что для склейки HDR было использовано как минимум два кадра с разными параметрами. Как правило, присваивается наиболее короткая выдержка.

Данные EXIF можно подделать

EXIF легко поддаётся редактированию. Существуют даже онлайн-сервисы для изменения съёмочных параметров. Поэтому данные EXIF могут выступать справочной, но не абсолютно объективной информацией.

NIKON D810 / 18.0-35.0 mm f/3.5-4.5 УСТАНОВКИ: ISO 100, F16, 1/6 с, 18.0 мм экв.

Как не потерять данные EXIF при обработке?

Некоторые редакторы обрезают EXIF безвозвратно (этим грешат многие мобильные приложения). Однако в серьёзных программах для постобработки можно самому выбрать, сохранять EXIF или нет. Например, в Adobe Photoshop при сохранении фото через команду Save As остаются все данные, а при сохранении через инструмент Save For Web некоторые метаданные удаляются. Чтобы этого избежать, найдите в окне Save For Web пункт Metadata и выберите, какие сведения стоит сохранить. Я обычно оставляю все метаданные.

В Adobe Lightroom похожая ситуация. При настройках экспорта фотографий обратите внимание на пункт Metadata.