Многие файлы содержат внутри себя дополнительную информацию — метаданные. Метаданные разделяются на три типа: техническая информация (Technical), описательные данные (Descriptive), административные данные (Administrative).
Самый популярный стандарт метаданных — EXIF (Exchangeable Image File Format). Также можно отметить стандарты IPTC (Information Interchange Model), XMP (Extensible Metadata Platform), DCMI (Dublin Core Metadata Initiative), PLUS (Picture Licensing Universal System).
По метаданным изображений можно получить различную информацию, например, о камере и параметрах съемки фотографии или информацию о графическом редакторе, в котором было сохранено или обработано изображение.
Рассмотрим, как можно просмотреть метаданные изображений в Linux, используя командную строку.
Утилита identify из ImageMagick
ImageMagick — это набор утилит командной строки для чтения и обработки файлов изображений. Утилита identify, входящая в состав ImageMagick, позволяет позволяет получить подробную информацию о файле изображения.
Установить ImageMagick обычно можно из штатных репозиториев большинства дистрибутивов. Для установки выполните соответствующую команду для вашего дистрибутива:
sudo apt install imagemagick # Ubuntu
sudo dnf install imagemagick # Fedora
sudo zypper install imagemagick # openSUSE
sudo pacman -S imagemagick # ArchLinux
Для получения наиболее полной информации об изображении выполните команду identify с параметром -verbose:
identify -verbose myimage.png
В результате будет выведена подробная информация вида:
Image: myimage.png
Format: PNG (Portable Network Graphics)
Mime type: image/png
Class: DirectClass
Geometry: 734x458+0+0
Units: Undefined
Type: TrueColor
Endianess: Undefined
Colorspace: sRGB
Depth: 8-bit
...
Artifacts:
filename: myimage.png
verbose: true
Tainted: False
Filesize: 39.3KB
Number pixels: 336K
Pixels per second: 33.62MB
User time: 0.020u
Elapsed time: 0:01.009
Version: ImageMagick 6.9.7-4 Q16 x86_64 20170114 http://www.imagemagick.org
Если выполнить команду identify без параметров, то будет выведена только основная информация:
identify myimage.png
myimage.png PNG 734x458 734x458+0+0 8-bit sRGB 39.3KB 0.000u 0:00.000
Команда file
Для вывода минимальной информации о файле изображения можно воспользоваться командой file:
file myimage.png
myimage.png: PNG image data, 734 x 458, 8-bit/color RGB, non-interlaced
Утилита Exif
Для просмотра Exif-информации можно воспользоваться небольшой утилитой exif. Для установки утилиты в Ubuntu используется команда:
sudo apt install exif
Выполните команду exif, указав путь до файла, чтобы получить Exif-информацию из файла:
exif myimage.jpg
В результате будет выведена Exif-информация:
EXIF tags in 'myimage.jpg' ('Intel' byte order):
--------------------+----------------------------------------------------------
Tag |Value
--------------------+----------------------------------------------------------
Производитель |Canon
Модель |Canon EOS 650D
Ориентация |Top-left
Разрешение по X |72
Разрешение по Y |72
Единица разрешения |Дюйм
Дата и время |2019:05:19 11:02:37
Исполнитель |
Позиционирование YCb|Co-sited
Авторские и смежные |[Ничего] (Фотограф) - [Ничего] (Редактор)
Сжатие |Сжатие JPEG
Разрешение по X |72
Разрешение по Y |72
Единица разрешения |Дюйм
Время экспозиции |1/400 сек.
Число F |f/5,0
Программа экспозиции|Творческая программа (с приоритетом скорости затвора)
Светочувствительност|100
Версия EXIF |EXIF версии 2.3
Дата и время (Исходн|2019:05:19 11:02:37
Дата и время (Цифров|2019:05:19 11:02:37
Настройка компоненто|Y Cb Cr -
Скорость срабатывани|8,62 EV (1/394 сек.)
Диафрагма |4,62 EV (f/5,0)
Смещение экспозиции |0,00 EV
Режим замера |Шаблон
Вспышка |Вспышка не сработала, режим компенсации вспышки
Фокусное расстояние |18,0 mm
Maker Note |7632 байт неопределённых данных
Пользовательский ком|
Sub-second Time |24
Sub-second Time (Ori|24
Sub-second Time (Dig|24
FlashPixVersion |FlashPix версии 1.0
Цветовое пространств|sRGB
Pixel X Dimension |5184
Pixel Y Dimension |3456
Focal Plane X-Resolu|5798,658
Focal Plane Y-Resolu|5788,945
Единица измерения ра|Дюйм
Custom Rendered |Обычная обработка
Режим экспозиции |Автоэкспозиция
Баланс белого |Автомат. баланс белого
Тип места действия п|Standard
Версия тега GPS |2.3.0.0
Индекс совместимости|R98
Версия совместимости|0100
--------------------+----------------------------------------------------------
EXIF data contains a thumbnail (18449 bytes).
Если файл не поддерживает Exif, то будет выведена ошибка:
$ exif myimage.png
Повреждённые данные
Эти данные не соответствуют спецификации
ExifLoader: Предоставленные данные не содержат данные EXIF.
Заключение
Мы рассмотрели несколько способов просмотра метаданных у файлов изображений с использованием командной строки Linux.
Помимо командной строки можно использовать графические утилиты. Многие просмотрщики изображений имеют данную функцию.
Комментарии
02:34
05:00
09:21
exiv2 -P X <файл>