понедельник, 20 апреля 2015 г.

Exif

Работа с Exif данными в Linux.

Просмотр данных

exif - простая консольная утилита для извлечения\экспорта Exif данных. 
exif 1.jpg
Вывод утилиты:
EXIF tags in '1.jpg_original' ('Intel' byte order):
--------------------+----------------------------------------------------------
Tag                 |Value
--------------------+----------------------------------------------------------
Ширина изображения  |3264
Длина изображения   |2448
Производитель       |Canon
Модель              |Canon PowerShot S40
Ориентация          |Right-top
X-Resolution        |72
Y-Resolution        |72
Единица разрешения  |Дюйм
Программное обеспече|XXXXXX
Дата и время        |2025:12:20 15:01:14
Позиционирование YCb|Centered
Ширина изображения  |160
Длина изображения   |120
Сжатие              |Сжатие JPEG
Ориентация          |Right-top
X-Resolution        |72
Y-Resolution        |72
Единица разрешения  |Дюйм
Время экспозиции    |1/17 сек.
Число F             |f/2,6
Exposure Program    |Приоритет диафрагмы
ISO Speed Ratings   |320
Версия EXIF         |EXIF версии 2.2
Date and Time (Origi|2025:12:20 15:01:14
Date and Time (Digit|2025:12:20 15:01:14
Настройка компоненто|Y Cb Cr -
Скорость срабатывани|4,06 EV (1/16 сек.)
Диафрагма           |2,76 EV (f/2,6)
Яркость             |0,16 EV (3,83 кд/м^2)
Смещение экспозиции |0,00 EV
Maximum Aperture Val|2,76 EV (f/2,6)
Режим замера        |Центрально-взвешенный средний
Вспышка             |Вспышка не сработала
Фокусное расстояние |13 mm
Maker Note          |98 байт неопределённых данных
Пользовательский ком|
FlashPixVersion     |FlashPix версии 1.0
Цветовое пространств|sRGB
Pixel X Dimension   |3264
Pixel Y Dimension   |2448
Режим экспозиции    |Автоэкспозиция
Баланс белого       |Автомат. баланс белого
Scene Capture Type  |Standard
Уникальный ID изобра|LJFQ29
Индекс совместимости|R98
Версия совместимости|0100
--------------------+----------------------------------------------------------
EXIF data contains a thumbnail (10660 bytes).

Удаление и изменение

Удалить все Exif данные:
exiftool -all= <имя файла>
Имя файла должно идти после пробела. Exiftool при удалении данных создаёт резервную копию файла. Во избежание этого следует использовать ключ -overwrite_original

Изменение даты
Изменить все даты ( DateTimeOriginal, CreateDate, ModifyDate):
exiftool -AllDates="2000:01:01 12:00:01" 1.jpg

***

Заголовок, автор ключевые слова (-Author, -Keywords)
exiftool -Title="Заголовок" file.jpg
Изменить данные о камере:
exiftool -model='camera obscura' 2.jpg
exiftool -moke='Canon' 2.jpg

GPS

Отредактировать GPS данные, например установить долготу в 35° 15' 30" в западном полушарии (E):


exiv2 -M "set Exif.GPSInfo.GPSLongitude 35/1 15/1 30/1" -M "set Exif.GPSInfo.GPSLongitudeRef E" 2.jpg


При необходимости можно указать расположение места съёмки прямо на карте с помощью программы GottenGeography. Используемая карта - OpenStreetMap

***
MAT - простая утилита с графическим (и консольным) интерфейсом для удаление Exif данных.

Exif online

Просмотреть Exif данные, в том числе карту и адрес можно используя онлайн сервис Jeffrey's Exif Viewer

Извлечение изображений из PDF 

Список изображений включёных в PDF
pdfimage -list <pdf-file>

page   num  type   width height color comp bpc  enc interp  object ID x-ppi y-ppi size ratio
--------------------------------------------------------------------------------------------
Syntax Warning: Invalid Font Weight
Syntax Warning: Invalid Font Weight
   1     0 image    2480  3508  rgb     3   8  jpx    yes       21  0   300   300  631K 2.5%
   1     1 image    2480  3508  rgb     3   8  image  yes       23  0   300   300 48.3K 0.2%
   1     2 mask     4960  7015  -       1   1  image  yes       23  0   600   600 48.3K 1.1%
Чтобы извлечь все изображение следует указать путь для сохранения, например текущий каталог:
pdfimage my_pdf_file.pdf .

Алсо

exiftoolgui - утилита для работы с Exif для Windows.
exiftool способна оперировать не только Exif данными, но и например метаданными в PDF файлах, помимо множества других.

Плагины для Firefox:
FxIF - показывает данные в отельном окне
Exify - отображает данные о камере и ISO поверх изображения при наведении курсора мыши.

StackOverflow: Exif manipulation library for python

Cсылки 

Программы:
Comparison of metadata editors (wiki)
exiv2
jhead  (Windows, Linux, OS-X)
ExifTool
Phatch  (multiplatform (GUI) )
GottenGeography

ExifTool – швейцарский нож фотометаданных
Алсо
Стеганография в Linux. Как спрятать информацию внутри изображения