ExifTool: читаем и редактируем метаданные файлов
Утилита ExifTool предназначена для просмотра и редактирования метаданных большого количества форматов файлов. В первую очередь используется для просмотра и редактирования параметров съемки в файлах цифровых фотографий. Лицензия: GPL. Сайт: sno.phy.queensu.ca/
Общие сведения
Очень многие форматы файлов кроме основного содержания имеют в себе ещё и метаданные. Эти метаданные могут в каждом конкретном случае описывать различные дополнительные параметры содержимого файла.
Наиболее известным стандартом метаданных, является стандарт EXIF (англ. Exchangeable Image File Format) — стандарт, позволяющий добавлять к различным типам файлов дополнительную информацию, описывающую условия и способы их получения, GPS координаты, авторство, комментарии и многое другое. Наиболее активно стандарт EXIF используется для фотоизображений, и практически каждый современный цифровой фотоаппарат записывает большое количество EXIF данных на каждый фотоснимок.
Рис. Кроме непосредственно изображения, цифровая фотография может включать и дополнительные метаданные
Другие форматы данных тоже могут иметь свои метаданные. Это видеофайлы, различные файлы документов — PDF, Djvu и т.д.
Просмотреть и редактировать метаданные файлов можно при помощи большого количества утилит и программ. Особо отметим консольную утилиту ExifTool как наиболее универсальный и мощный инструмент для работы с метаданными файлов.
Эта утилита работает из командной строки. Она существует для любых операционных системах — Linux, Windows, MacOS. Однако для неё есть и дополнения в виде приложения с графическим интерфейсом, как, например, Exiftoolgui для Windows.
Рис. Exiftoolgui для Windows
Ещё примером графической оболочки для ExifTool можно назвать утилиту PyExifToolGUI. (Читать подробнее о PyExifToolGUI)
Рис. PyExifToolGui
Судя по названию, утилита ExifTool в первую очередь предназначена для работы с метаданными EXIF в цифровых фотографиях. Поддерживаются форматы фотоизображений: JPEG, TIFF, PNG, DNG, NEF, PEF, CRW, JP2, CR2, MRW, ARW, SR2, ORF, RAF, и другие.
Но следует учитывать, что также утилита ExifTool может работать с метаданными в других типах файлов.
- видео и аудио: 3gp, AVI, MPG, MOV, WEBM, MP3, MP4, Ogg и др.;
- документы: PDF, Djvu, RTF, PPT, EPUB и др.;
- архивы и бинарные файлы: ZIP, DLL и др.
При этом для одних файлов доступно как чтение метаданных, так и их редактирование. А для других типов файлов доступно только чтение. Полную информацию о многочисленных возможностях утилиты ExifTool почерпнуть, выполнив, после установки программы, команду
В мануале будет таблица, где символами будет помечена возможность редактирования метаданных для такого типа файла. Символ (r) — метаданные только для чтения, (w) — метаданные можно с помощью ExifTool перезаписывать, (c) — метаданные можно создавать.
Рис. ExifTool. Таблица редактируемости метаданных в различных типах файлов
Некоторые примеры работы ExifTool с фотографиями
Рассмотрим несколько опций этой консольной утилиты, необходимых для базовой работы с метаданными EXIF в файлах фотоизображений, так как этот формат метаданных используется практически во всех цифровых фотокамерах. Хотя ExifTool работает и с форматами метаданных XMP, IPTC.
Чтение и редактирование тегов
Прочитать и отобразить все данные EXIF изображения.
Рис. ExifTool
Прочитать какой-либо отдельный тег в метаданных изображения — например, информацию тега ISO.
Показать теги, в которые возможно редактировать.
Запись значения конкретного тега EXIF в файл изображения делается через символ присваивания = .
Удаление значения конкретного тега EXIF в файле изображения делается через присваивания пустого значения.
Естественно консольная утилита exiftool хороша для пакетной обработки файлов, когда один или несколько одинаковых тегов нужно записать или удалить во множестве изображений. Ниже команда запишет значение ISO во все файлы с расширением jpg в текущей папке. Символ * в имени файла — шаблон для любого имени.
При редактировании тегов утилита создаёт рядом с новым файлом файл-оригинал с суффиксом «_original». Если этого не требуется, нужно использовать дополнительную опцию -overwrite_original .
Примечание: если же эту опцию забыли написать и ExifTool создал много архивных копий с суффиксом «_original», то удалить эти копии можно выполнив в консоли для систем Linux в текущем каталоге несложный одно-строчный скрипт:
Можно скопировать тэги из одного файла в другой. Ниже пример команды, когда тэги EXIF будут скопированы из файла FOTO.DNG в FOTO.JPG
Так возможно копирование тегов для нескольких файлов в папке (оригинальные файлы и производные лежат рядом).
Название и пояснения к наиболее популярным EXIF-тегам
- Make — производитель камеры
- Model — модель камеры
- DateTime — дата последнего изменения изображения
- ExposureTime — выдержка
- FNumber — число диафрагмы
- ISO — светочувствительность
- DateTimeOriginal — время съемки
- FocalLength — фокусное расстояние объектива на камере
- Artist — автор
- Copyright — копирайт
- UserComment — комментарии пользователя к файлу
Чтобы не вводить каждый раз какой-либо набор тегов, их можно записать в отдельный текстовой файл. Например, набор общих тегов для любых оцифрованных снимков с фотоаппарата «Смена 8М» можно записать в виде такого текстового файла с названием, например lens8M.txt.
А потом просто вызывать в качестве параметра опции -@ .
Геотеги, прочитать и редактировать
Exiftool — самый простой и доступный способ добавить метаданные о географическом расположении (геотеги) как в файлы цифровых фотографий, так и в файлы видео.
Удалить конкретные геотеги через пустое значение. Например, правильным считается при публикации фотографий в интернете удалить из них геотэги. Примечание: между двумя одинарными кавычками -geotag=» должно быть пустое значение, а не пробел.
И наоборот, например, установить долготу и широту в метаданных цифрового фотоснимка можно с помощью параметров -GPSLongitude и -GPSLatitude соответственно. Например
ExifTool может работать с GPS-треками, в результате чего можно синхронизировать координаты GPS-трека и время создания фотоснимка. То есть, если во время фотосъёмок создавался GPS-трек, то из него с помощью ExifTool можно автоматически извлечь гео-координаты, соответствующие времени создания снимка, и записать их в метаданные фотографии.
Манипуляции с датой и временем
Неправильно выставленное в фотокамере время — ещё одна распространённая досадная оплошность, которую ExifTool поможет исправить. Особенно это неприятно при синхронизации GPS-треков и фотографий. Потому что синхронизация с координатами GPS-трека происходит по времени создания фотографии, и отставание-спешка фотокамеры даже на одну минуту может привести к большим ошибкам координат места съёмки в метаданных цифрового фотоснимка. Исправить ситуацию можно с помощью специального формата год:месяц:день часы:минуты:секунды для опции -DateTimeOriginal , который несложно понять на следующем примере. Допустим, нам надо сделать фотографию старше «старше» на один год и один час.
Обратите внимание на знак уменьшения — перед знаком = . Если фотографию нужно сделать «моложе» по времени создания, то ставится знак + .
Можно изменить сразу три временны́х тега — DateTimeOriginal, CreateDate и ModifyDate. Для этого следует использовать опцию -AllDates .
Можно осуществить переименование имён файлов изображений на основе даты из EXIF с удалением оригинального имени файла.
Переименование на основе даты создания без удаления начального имени файла.
В ходе манипуляций ExifTool поменяет дату модификации файла. Восстановить оригинальную дату оригинала:
Метаданные фото: как узнать, удалить и добавить EXIF
Давайте разберемся что такое метаданные фотографии, как их можно отредактировать или очистить.
Что такое метаданные?
Начнем с того что такое метаданные и зачем они нужны. Метаданные фото — это информация в файле снимка о том, где и когда он был сделан, на какую камеру и с какими настройками. Все эти сведения автоматически «записываются» в файл фотографии в момент его создания.
Синонимом является аббревиатура EXIF — Exchangeable Image File Format. Появился данный формат еще в 1998 году и имеет 3 версии. Вот основная информация, которую он содержит:
- имя файла
- размер файла
- дата и время съемки
- разрешение
- глубина цвета
- сжатие
- камера (изготовитель и модель)
- диафрагма
- выдержка
- скорость ISO
- экспокоррекция
- фокусное расстояние
- вспышка
- баланс белого
- геолокация
- авторы
Да, информация файла может также содержать сведения об авторе фото и его контактных данных. Так что это еще и инструмент для защиты авторского права, только не очень надежный — ведь метаданные можно удалить. Для авторства лучше использовать 5 СПОСОБОВ ПОСТАВИТЬ ВОДЯНОЙ ЗНАК.
Для чего нужны метаданные?
- Информация для фотографа. Ведь мы не можем помнить все о каждом кадре. А с EXIF вы не забудете дату съемки, сможете отфильтровать снимки по определенным параметрам.
- Техническая информация поможет фотографу усовершенствовать профессиональные навыки или узнать на какую технику снят кадр.
- Можно узнать интересующую информацию о чужом снимке. Например, где и когда была сделана фотография.
- Данные помогут найти авторов или защитить ваши авторские права на фотографию.
- EXIF важны для поисковиков в Интернете, для СМИ. Вы возможно видели функцию «Похожие картинки» в Яндексе? Изображения подбираются как раз на основе МЕТА в том числе.
Есть еще другой формат — IPTC данные. Расшифровывается как International Press Telecommunications Council. Они содержат не техническую, а семантическую информацию о файле. Это заголовок (название), описание и ключевые слова. IPTC пригодится например для загрузки снимков на фотохостинг.
Как узнать и просмотреть метаданные
Узнать метаданные фотографии очень просто. Для этого нужно нажать на файл правой кнопкой мыши и в меню выбрать «Свойства». Зайдите во вкладку «Подробно» и увидите их:
Просмотреть метаданные можно и через специальные программы:
- Adobe Lightroom (заходим в Библиотеку, справа нажимаем на вкладку Metadata)
- Photoshop (файл — сведения о файле)
- другие фоторедакторы — XnView и т.д.
Зачем же тогда нужны специальные программы для EXIF если все можно сделать через «Свойства» файла? Дело в том, что свойства показывают далеко не всё, что можно вытащить из снимка. Специальная программа или сервис в Интернете покажут в разы больше.
В смартфоне тоже легко можно узнать информацию о фотографии. Для этого откройте нужный снимок, зайдите в меню и выберите «Сведения».
Как узнать геолокацию
Узнать где была сделана фотография довольно просто — от современных технологий ничто и никто не скроется. Даже если геолокация не прописана в соцсети, то есть несколько сервисов, которые все равно помогут вам ее выяснить.
Pic2map.com — этот сервис работает онлайн. Заходите на сайт, загружаете фото и вуаля — сервис определяет координаты и место, где был сделан снимок. Вы увидите местоположение на карте и сможете прочитать и остальные данные. Единственный минус — все на английском языке.
GeoSetter — это программа, которая позволяет добавлять геолокацию на фото. Другие пункты и техническую информацию тоже можно добавить, но основное предназначение программы все же связано с местоположением. Вы указываете точку на карте, а ГеоСеттер прописывает координаты, определяет высоту над уровнем моря. Может даже работать с Google Eath и составлять маршруты. Программа есть в свободном доступе.
Как добавить метаданные в фото
Что делать если вы хотите отредактировать или добавить новые метаданные на фото? Сделать это гораздо проще, чем кажется на первый взгляд. Нужно лишь зайти в те же «Свойства» файла, выбрать нужную строку и прямо там внести изменения.
Вы можете как удалить информацию, так и внести ее. Но это работает не для всех строк. Например, вы не можете изменить разрешение и размеры файла (оно и понятно). Но большинство параметров все же можно отредактировать, получится даже изменить дату съемки. Только не забудьте потом нажать «Применить» и «ОК» чтобы изменения сохранились.
Что делать если у вас сотни фотографий, которым нужно присвоить одну и ту же информацию? Например, указать автора? Тогда на помощь придут специализированные программы. Чаще всего профессионалы используют Lightroom.
Чтобы сразу нескольким фотографиям присвоить одинаковые метаданные, нужно создать пресет. Для этого есть пошаговая инструкция:
1.Заходим в раздел Библиотека и выбираем любое фото.
2. Не выходя из Библиотеки посмотрите на правую панель. Там находятся вкладки Быстрая коррекция, Ключевые слова, Комментарии и Метаданныефото. Нужная вкладка на английском может называться Metadata. Нажимаем на нее.
3. Вы увидите EXIF фотографии. Здесь же можно внести коррективы — добавить автора и копирайт. Но нам нужно создать пресет.
4. Первая строка называется Пресеты. Нажмите на стрелочки рядом с ней и выберите «Задать».
5. В открывшемся окне пропишите информацию, которая должна отображаться на всех фото. Нажмите «Готово» и сохраните Пресет под удобным именем.
6. Все! Чтобы созданный пресет применялся ко всем снимкам просто выберите эту опцию при Импорте:
Как удалить метаданные из фото
Учтите, что социальные сети Instagram, Facebook, VK и Twitter при загрузке изображения автоматически удаляют метаданные фотографий. Остается минимум информации и может отображаться геолокация.
Если вы хотите полностью стереть все метаданные с фотографии, то опять зайдите в «Свойства» файла, выберите вкладку «Подробнее» и внизу нажмите на кнопку «Удаление свойств и личной информации». Как видите, очистить информацию очень просто.
Для удаления Exif можно воспользоваться и программой Adobe Photoshop. Для этого откройте нужный снимок, а затем зайдите в меню Файл и выберите «Сохранить для Web». В открывшемся окне убедитесь что стоит настройка «Не показывать Metadata». Будьте внимательны если вам наоборот нужно оставить мета. Тогда сохраняйте изображение как обычно.
Кстати, в Фотошопе есть собственный формат данных — XMP (eXtensible Metadata Platform). В нем можно добавлять дополнительную информацию, а также копировать ее из одного файла в другой.
Метаданные онлайн
Поработать с метаданными можно и онлайн. Есть специальные сервисы для того чтобы узнать, очистить или изменить метаданные. Вот список таких онлайн сервисов:
- IMGonline.com
- TheXifer.net
- Exif.regex.info
Не буду расписывать нюансы работы, так как интерфейс сервисов интуитивно понятен. Загружаете фотографию, вносите правки и сохраняете отредактированный вариант на свой компьютер.
Программы для метаданных
Есть и другие программы редакторы метаданных, которые можно установить на компьютер и не мучиться с фотошопом, лайтрумом и другим громоздким софтом:
- Exif Pilot
- Show Exif
- EXIF Purge
- AnalogExif
- Meta Stripper
- QuickImageComment
- Photo Data Explorer
- Exiftool
Большинство из них довольно простые, не занимают много места и есть в свободном доступе для скачивания. Для пользователей Mac подойдет программа WidsMob Viewer.
Я уже говорила о том, что программа покажет намного больше информации чем «Свойства» Windows. Вы узнаете даже мельчайшие настройки, например модель объектива, угол обзора или количество мегапикселей.
Для смартфонов
Все описанные решения подходят для компьютера, но что делать если под рукой только смартфон? Воспользоваться одним из мобильных приложений. Их довольно много, например:
- Photo metadata remover (удаляет информацию)
- Scrambled Exif (подойдет для Андроид)
- Photo Exif Editor (подойдет для Андроид)
- Metapho (подойдет для айфона)
- Exif Tool и другие..
Словом, ищите приложения, в названии которых будет Exif. Работают они стандартно — загружаете фото из галереи и вносите коррективы.
Опасность EXIF
В заключении хотелось бы сказать: будьте осторожны и не светите свои EXIF в сети. Злоумышленники могут воспользоваться ими чтобы узнать где вы живете, где и когда бываете. В настройках смартфона можно вообще отключить сохранение геолокации. Для этого зайдите в настройки приложения Камера, выберите «Управление функциями» и уберите галочку с пункта «Местоположение». Сделайте это и для своего ребенка, если у него есть личный телефон.
Особенно осторожно нужно относиться к фотографиям, которые вы загружаете на доски объявлений в Интернете, если продаете что-то ценное. Например, квартиру или технику. Злоумышленники могут по координатам вычислить местоположение и спланировать ограбление. Не забудьте, что любой человек может узнать вашу модель телефона или фотоаппарата по фотке. Вообще, подобных историй довольно много. Даже опытные преступники при побеге заграницу прокалывались на своей геолокации.
И второе — не доверяйте слепо чужим мета, ведь их очень легко изменить, в чем мы сегодня убедились. Даже дату, место и время съемки можно исправить. Будьте бдительны.
Пример МЕТА в таблице
Напоследок посмотрите пример метафото в таблице.
| Источник | |
| Авторы | Anton Sidorov |
| Дата съемки | 17.12.2020 |
| Имя программы | Adobe Photoshop |
| Авторские права | Anton Sidorov |
| Изображение | |
| Разрешение | 5184х3456 |
| Гор. и верт. разрешение | 72 точек на дюйм |
| Глубина цвета | 24 |
| Единица разрешения | 2 |
| Представление цвета | sRGB |
| Камера | |
| Изготовитель | Canon |
| Модель | Canon EOS 1300D |
| Диафрагма | f/7.1 |
| ISO | 100 |
| Экспокоррекция | 0 шаг |
| Фокусное расстояние | 44мм |
| Вспышка | Без вспышки |
Это далеко не все данные, которые может содержать снимок. Например, здесь пропущен раздел «Описание», который содержит пункты Название, Тема, Теги и Комментарии. Этот раздел не создается в момент фотографирования, а заполняется пользователем после при необходимости. Все остальные параметры мы уже разобрали.
Как добавить данные exif в изображение?
на нашем сайте мы получаем большое количество фотографий, загруженных из различных источников.
для того чтобы держать размеры файла вниз, мы обнажаем все данные exif из источника с помощью однако существует:
то, что мы хотели бы сделать, это вставить некоторые основные данные exif (Copyright Initrode и т. д.) обратно в это новое «чистое» изображение, но я не могу найти ничего в документах, которые достигли бы этого.
у кого-нибудь есть опыт делать это?
Если это не может быть сделано через imagemagick, решение на основе PHP будет следующим лучшим!
6 ответов
вы можете сэкономить большое количество пространства, особенно если у вас есть большое количество изображений..
добавьте в текст следующее.txt (формат тегов IPTC, взятых из здесь):
удалить все существующие данные exif из изображения
добавить кредит к изображению
Exiftool похоже, что это будет точное совпадение для вас.
Я не пробовал, но теперь у меня есть соблазн пойти и исправить все мои фотографии медового месяца, которые отмечены 01/01/2074, потому что я забыл сбросить дату после того, как батареи умерли.
здесь библиотека PHP Exif что должен делать то, что вам нужно.
библиотека PHP Exif (PEL) позволяет полно манипулируйте Exif (Exchangeable Формат файла изображения) данные. Это данные, которые цифровые камеры помещают в их изображения, такие как дата и время, выдержка затвора, значение ISO и так далее на.
используя PEL, можно полностью изменить Данные Exif, что означает, что это может быть как читать и писать. Совершенно новый Exif данные могут также быть добавлены к изображениям. ПИКСЕЛ написано полностью на PHP и не зависит ни от чего, кроме стандарта установка PHP, версия 5. ПЭЛ является размещен на SourceForge.
в linux есть программа под названием jhead. Он может добавить минимальный заголовок exif с командой:
jhead-mkexif img.формат JPG
Я сомневаюсь, что вы получите много места, удалив информацию Exif.
в любом случае, я могу ошибаться, но метаданные Exif больше относятся к хранению технической (и контекстуальной) информации. Для таких вещей, как авторское право, вы должны использовать IPTC вместо этого.
Это то, что вы можете сделать, по-видимому, с ImageMagick:запись данных IPTC в Jpeg с помощью ImageMagick.
вы можете сделать это непосредственно в PHP, используя ПЭЛ библиотека. Вы бы сделали это, просто перезаписав существующие EXIF-заголовки,
вы можете найти полный список всех поддерживаемых EXIF-данных (PelTag) в pel docs.
Как массово добавить дату на фото из метаданных
Помните старые добрые времена, когда на каждой фотографии отображалась дата её создания? Если по какой-то причине вы хотите добавить эту информацию к существующим цифровым снимкам, то это легко сделать с помощью этих двух приложений.
Добавляем информацию на фото из метаданных на Windows
Приложение FastStone Image Viewer платное и доступно только для Windows-устройств, но у него есть бесплатная версия. Именно её нам вполне хватит для решения проблемы.
Установите и запустите FastStone Image Viewer. В меню Сервис выберите пункт Пакетное преобразование/переименование.

Так вы попадёте в мастер массовой обработки изображений. В нём активируйте чекбокс Изменить настройки (размеры. ) и нажмите кнопку Дополнительно.

В новом окне есть несколько вкладок, но нам нужна Текст. Перейдите в неё и активируйте чекбокс Добавить текст.

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

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

Дополнительно можно выбрать папку для новых файлов и задать им другое имя. В любом случае в итоге вы получите фотографии с добавленным текстом.
Добавляем информацию на фото из метаданных на macOS
На macOS нам понадобится приложение BatchPhoto, за которое, к сожалению, придётся заплатить $29.95.
После запуска утилиты добавьте в неё нужные изображения и нажмите кнопку Edit Photo.

В открывшемся окне нажмите кнопку Add Filter и выберите фильтр Date.


Затем в параметрах можно выбрать формат даты и её местоположение. Когда всё будет готово, нажмите кнопку OK.

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