Exiftool linux удалить метаданные

Обновлено: 03.07.2024

Назваться любителем командной строки будет для меня как-то чересчур, скорее, я стал им добровольно-принудительно, т.к. после обновления OS X 10.7 на 10.8 перестала работать программа, которая до того вполне неплохо проставляла геотеги на отснятые фотографии. Здесь надо сделать отступление: на написание этой заметки меня сподвиг более или менее «соседний» материал под названием «Как сэкономить на фотоаппарате с GPS». В моём случае имеет место несколько менее извращённый подход к получению координат посещённых мест, а именно — запись трека GPS-навигатором, остальное же выполняется с помощью ExifTool.

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

Итак, предположим, что у Вас есть набор снимков, GPS-трек, ExifTool и часы камеры и GPS-устройства были синхронизированы (или Вы знаете разницу во времени). В таком случае следующая команда удобно совершит все действия над файлами *.tif в текущем каталоге (папке):

N.B.: я использую запись «exiftool», т.к. в моём случае (OS X) так оно вызовется относительно правильно, для Windows желательно будет добавить расширение (с уважением, К.О.).

И, к слову, создаст вдвое больше файлов, оставив рядом с каждым файл-оригинал *.tif_original. Это вполне удобно, пока Вы лишь экспериментируете, дабы не затереть существующий материал и не обременять себя дополнительным резервным копированием. Если же Вы хотите избежать такого действия — достаточно воспользоваться опцией -overwrite_original.

А если часы камеры и gps-приёмника рассинхронизированы? К примеру, в прошлом году я успешно забыл сменить летнее время на зимнее и пол-года у меня что-то было чуть-чуть не так… Опция -geosync позволяет задать эту разницу во времени.

Удобно? По-моему, относительно удобно. Лично мне тыкать мышью в поисках трек-файла часто отнимало больше времени, чем сразу прописать путь к нему.

Бывает потребность в обратном: удалении геотегов. Это тоже элементарно:

Но давайте рассмотрим и другие аспекты применения ExifTool.

Копирование EXIF-тегов

Я использую RAW-конвертор RPP, у которого есть опция, позволяющая включить или выключить копирование EXIF-тегов. Иногда это действительно удобно, но иногда — очень даже лишнее. Зазевавшись однажды, я заметил недостающую информацию уже после того, как были сгенерированы и обработаны все *.tiff. Но оказалось, что этот вариант — не проблема. Решение элементарно как для одиночного файла:

Так и для нескольких файлов в папке (предполагается, что оригиналы и производные лежат «рядом»):

Свалить в более или менее хронологическую кучу фотографии с разных камер

Переименование осуществляется только на основе даты из EXIF, имя файла-оригинала удаляется:

И без удаления имени оригинала:

N.B.: желательно, чтобы часы камер были предварительно синхронизированы (с уважением, К.О.).

В метаданные можно вписать Ваши титулы и email-ы

Вы же хотите, чтобы Вас потом можно было найти?

Извлечь определённые данные (на примере фокусного расстояния)

В ходе одной дискуссии у меня возникла необходимость ответить на вопрос о том, каковы наиболее популярные (у меня) фокусные расстояния. Но надо откуда-то взять исходные данные. Что ж, можно выгрузить информацию в текстовый файл, например, в формате :

Дальнейший анализ легко выполняется в любимом табличном процессоре (хотя мой друг, поленившись, втянул всё это в SQL-базу, для него так было быстрее).

Восстановить дату создания файла

В ходе манипуляций ExifTool поменяет дату создания файла (что, в принципе, логично, т.к. файлы переписываются). Восстановить дату создания оригинала легко:

Извлечение встроенных в RAW JPEG-ов

Иногда бывает полезно. Впрочем, это элементарно:

Добавить в EXIF данные о старой оптике

Имея в наличии арсенал старой оптики и всевозможные переходники для Sony Nex, у меня также есть желание знать, каким объективом я снимал. Это тоже вполне возможно:

На известном форуме любителей MF-оптики предлагается более изящный вариант, который требует создания файла-описания для каждой линзы, по виду:

После чего его применение будет несколько более тривиальным:

N.B.: последняя строка в файле-описании необязательна, т.к. она определяет запись «рабочего значения» диафрагмы, а оно, во-первых, может быть разным, а во-вторых, не всех действительно интересует. Ведь тогда надо его не только запомнить, но и проставить отдельно для всех фотографий…

Надеюсь, кому-то эта информация покажется интересной и/или пригодится, хотя она является, по большому счёту, выдержками из документации ExifTool. Однако, не всегда есть возможность читать всю документацию, потому «готовый рецепт» может пригодится. По крайней мере, я так полагаю. Удачи!

UPD1. В комментариях (здесь) советуют альтернативу для некоторых операций — я пока что не смотрел, но вдруг.
UPD2. А ещё — дельное напоминание о существовании Windows-GUI для ExifTool.

Перед публикацией, например фото, нужно удалить метаданные.
Как правило в самом файле с фото сохраняются координаты где и когда была снята фотография, а также название устройства, с помощью которого она была сделана.
И еще очень много другой информации.
Для того чтобы удалить эти данные в Ubuntu можно воспользоваться набором программ MAT.
MAT имеет в своем составе GUI приложение, приложение командной строки и библиотеку для удаления exif данных.

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

при установке MAT также устанавливается exiftool.

После установки можно воспользоваться GUI приложением, запустить из консоли

Или нажав клавишу Super (Windows) ввести MAT и запустить программу.


Программа выглядит так


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

Чтобы удалить данные нужно выделить файл и нажать "Очистить."

MAT может удалять метаданные(exif) из следующих файлов:

  • Portable Network Graphics (.jpg)
  • JPEG (.jpg, .jpg, …)
  • TIFF (.tif, tiff, …)
  • Open Documents (.odt, .odx, .ods, …)
  • Office OpenXml (.docx, .pptx, .xlsx, …)
  • Portable Document Fileformat (.pdf)
  • Tape ARchives (.tar, .tar.bz2, …)
  • MPEG AUdio (.mp3, .mp2, .mp1, …)
  • Ogg Vorbis (.ogg, …)
  • Free Lossless Audio Codec (.flac)
  • Torrent (.torrent)

Также можно воспользоваться консольным приложением.
Для того чтобы просканировать текущую папку можно воспользоваться командой (точка означает текущую директорию)

Многие форматы файлов могут содержать метаданные. Существуют разные типы метаданных. Большинство цифровых фото/видеокамер и мобильных телефонов добавляют EXIF метаданные в фотографии и видеофайлы. Метаданные могут содержать информацию об устройстве, его настройки, местоположение (координаты GPS) и многое другое.

Перед публикацией в сеть каких-либо файлов необходимо удалить из них все метаданные, таким образом позаботившись о приватности. Для этого можно воспользоваться консольной программой ExifTool от Phil Harvey.

Метаданные поддерживаемые ExifTool

Ниже список типов файлов и метаданных поддерживаемых ExifTool ( r = чтение, w = запись, c = создание).

Поддерживаемые типы файлов :

Поддерживаемые стандарты и типы метаданных :

Установка ExifTool

Для «ExifTool» требуется «Perl» версии 5.004 или новее. Никакие другие библиотеки не требуются.

Для установки «ExifTool» на «Debian», «Ubuntu» или «Linux Mint»:

Для установки «ExifTool» на «Fedora»:

Для установки «ExifTool» на «CentOS» или «RHEL», сначала нужно подключить репозиторий «EPEL», а затем:

Ещё «ExifTool» можно установить как модуль «Perl».

Чтение метаданных файла

Прочитать все метаданные файла:

Прочитать информацию о GPS координатах фотографии :

Для отображения информации о GPS координатах содержащихся в фотографии в форматированном виде:

Изменение метаданных файла

При внесении изменений в файлы ExifTool автоматически сохраняет копии оригинальных файлов, добавляя к их именам префикс _original . Для того, чтобы бэкапы не создавались нужно добавлять параметр -overwrite_original к командам. Для удаления созданного бэкапа нужно добавлять параметр -delete_original[!] , а для восстановления из бэкапа -restore_original . Ещё может понадобится параметр -progress для отображения прогресса и -r для рекурсивной обработки.

Изменить теги “Title” и “Author”:

Изменить тэги нескольких файлов:

Изменить тег “artist” для всех файлов в директории назначения:

Удаление метаданных файла

Удалить все метаданные из файла:

Удалить метаданные из всех файлов с расширением .jpg в текущей директории:

Удалить метаданные из всех файлов в текущей директории:

Если нужно удалить метаданные рекурсивно из всех файлов в директории /home/user/photo/ , не создавая бэкапы и с показам прогресса:

Примечание: Существует множество типов метаданных и ExifTool удаляет только те метаданные с которыми умеет работать!

Если эта статья помогла вам, пожалуйста, оставьте комментарий

Спасибо за прочтение!

Buy me a coffee!

Типичные цифровые изображения или фото имеет большой набор метаданных включённых в них. Метаданные — это автоматически записанные цифровыми камерами, или вручную добавленные фотографами или программами фоторедакторами, для отображения различных свойств (например, создатель, информация о кемере, расположении) конкретной картинки. Pdf документы также имеют их собственный набор метаданных, ассоциированный с ними для идентификации автора, заголовка, даты и т. д.

Есть различные инструменты, которые позволяют вам редактировать метаданные в цифровых фотографиях или pdf документах. ExifTool — это мощная утилита командной строки, которая может читать или записывать мета информацию в файл. Она доступна для Linux, Windows или MacOS X.

В этом уроке я опишу как смотреть или редактировать метаданные в pdf документах или цифровых картинках в командной строке на Linux с ExifTool.

Установка ExifTool на Linux

ExifTool требует Perl 5.004 или более поздний. Никакой другой библиотеки или программы больше не требуется.

Для установки ExifTool на Debian, Ubuntu или Linux Mint:

Для установки ExifTool на Fedora:

Для установки ExifTool на CentOS или RHEL, сначала включите EPEL репозиторий, а затем выполните:

Метаданные поддерживаемые ExifTool

Поддерживаемые типы файлов:

Поддерживаемые стандарты и типы метаданных:

Примеры Exiftool

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

Для изменения информации заголовка или автора pdf документа:

Для модификации тегов множества изображений в пакете:

Для модификации имени художника для всех медиафайлов, расположенных в целевом каталоге:

Для отображения всей информации метаданных в изображении, включая дубликаты и неизвестные тэги, отсортированные по группе (для семьи 1):

Чтобы показать все поля метаданных, которые содержат слово "Date":

Для извлечения информации о GPS координатах из фото:

Для показа информации о GPS координатах в картинке в таблилчном формате (например, <filename> <latitude> <longitude>):

Читайте также: