Как просмотреть метаданные изображения в Linux
В этом кратком руководстве объясняется, что такое метаданные изображения, типы метаданных и как найти и просмотреть метаданные изображения в операционных системах Linux.
Что такое метаданные изображения?
Метаданные изображения – это набор информации об изображениях. Метаданные либо встроены в само изображение, либо хранятся в отдельном файле.
Существует три типа метаданных, а именно;
- Технические метаданные,
- Описательные метаданные,
- Административные метаданные.
1. Технические метаданные
Как следует из названия, Технические метаданные обычно включают техническую информацию об изображении.
Технические метаданные содержат сведения о камере, разрешение, выдержку, размер файла, формат изображения, дату и время съемки или создания изображения, программное обеспечение, использованное для создания изображения, и некоторые другие сведения.
Технические метаданные в основном генерируются автоматически камерами.
2. Описательные метаданные
Описательные метаданные добавляются фотографом вручную. Владелец (или фотограф) может добавить его вручную, используя любое внешнее программное обеспечение, такое как GIMP или Photoshop.
Он включает в себя такую информацию, как название фотографии, местоположение, имя фотографа, комментарии и т. д. Описательные метаданные очень полезны для простого и быстрого поиска фотографий.
3. Административные метаданные
Административные метаданные содержат идентификационные и контактные данные владельца, лицензию, авторские права и условия использования изображений.
Добавление метаданных к изображениям важно для предотвращения кражи контента, неправомерного использования и отслеживания использования изображений. Однако метаданные можно легко удалить. Надеюсь, вы получили общее представление о метаданных изображения и их типах.
Теперь давайте продолжим и посмотрим, как найти информацию об изображениях из командной строки в Linux.
Просмотр метаданных изображения в Linux
Существует множество инструментов для поиска метаданных изображения в Linux. Здесь я предоставил три инструмента командной строки для просмотра таких деталей.
1. Использование ImageMagick
ImageMagick имеет инструмент командной строки под названием "Identify" для поиска метаданных изображения. ImageMagick доступен в репозиториях по умолчанию большинства дистрибутивов Linux.
В Arch Linux и его вариантах выполните следующую команду для установки ImageMagick:
sudo pacman -S imagemagick
В Debian, Ubuntu, Linux Mint:
sudo apt install imagemagick
В Федоре:
sudo dnf install imagemagick
В SUSE/openSUSE:
sudo zypper install ImageMagick
Теперь давайте найдем метаданные изображения. Для этого просто запустите:
identify -verbose image.png
Эта команда выведет подробный вывод метаданных данного изображения.
Image: image.png
Format: PNG (Portable Network Graphics)
Mime type: image/png
Class: DirectClass
Geometry: 1366x768+0+0
Units: Undefined
Type: TrueColor
Endianess: Undefined
Colorspace: sRGB
Depth: 8-bit
Channel depth:
red: 8-bit
green: 8-bit
blue: 8-bit
Channel statistics:
Pixels: 1049088
Red:
min: 0 (0)
max: 255 (1)
mean: 158.62 (0.62204)
standard deviation: 36.8176 (0.144383)
kurtosis: -0.256842
skewness: -0.00384146
entropy: 0.897097
Green:
min: 0 (0)
max: 255 (1)
mean: 39.1664 (0.153594)
standard deviation: 30.5192 (0.119683)
kurtosis: 26.7374
skewness: 4.16992
entropy: 0.773393
Blue:
min: 0 (0)
max: 255 (1)
mean: 48.4269 (0.189909)
standard deviation: 27.7343 (0.108762)
kurtosis: 33.5882
skewness: 4.85108
entropy: 0.741411
Image statistics:
Overall:
min: 0 (0)
max: 255 (1)
mean: 82.0712 (0.321848)
standard deviation: 31.9173 (0.125166)
kurtosis: 35.6513
skewness: 6.83895
entropy: 0.803967
Rendering intent: Perceptual
Gamma: 0.454545
Chromaticity:
red primary: (0.64,0.33)
green primary: (0.3,0.6)
blue primary: (0.15,0.06)
white point: (0.3127,0.329)
Background color: white
Border color: srgb(223,223,223)
Matte color: grey74
Transparent color: black
Interlace: None
Intensity: Undefined
Compose: Over
Page geometry: 1366x768+0+0
Dispose: Undefined
Iterations: 0
Compression: Zip
Orientation: Undefined
Properties:
date:create: 2019-08-26T19:25:54+06:00
date:modify: 2019-08-09T13:49:32+05:00
png:IHDR.bit-depth-orig: 8
png:IHDR.bit_depth: 8
png:IHDR.color-type-orig: 2
png:IHDR.color_type: 2 (Truecolor)
png:IHDR.interlace_method: 0 (Not interlaced)
png:IHDR.width,height: 1366, 768
png:sRGB: intent=0 (Perceptual Intent)
signature: 6e35d79e6896e49e6256eadeec46b4f6a4951b13e309a9c89d9235ce51a3b541
Artifacts:
filename: image.png
verbose: true
Tainted: False
Filesize: 379KB
Number pixels: 1.049M
Pixels per second: 26.23MB
User time: 0.040u
Elapsed time: 0:01.039
Version: ImageMagick 6.9.7-4 Q16 x86_64 20170114 http://www.imagemagick.org
Если вам нужны только основные сведения, например, просто удалите опцию -verbose.
$ identify image.png
image.png PNG 1366x768 1366x768+0+0 8-bit sRGB 379KB 0.000u 0:00.000
Более подробную информацию можно найти на страницах руководства:
man identify
2. Использование команды файл.
Мы можем использовать команду file, которая используется для определения типов файлов, для просмотра метаданных изображения.
$ file image.png
image.png: PNG image data, 1366 x 768, 8-bit/color RGB, non-interlaced
У команды file нет возможности предоставить подробный вывод, например, у команды «identify». Он печатает только основные метаданные.
Прочтите справочные страницы, чтобы узнать больше о команде file:
man file
3. Использование инструмента Exif.
Exif — это утилита командной строки для отображения и изменения данных EXIF изображения.
Для тех, кому интересно, EXIF (расшифровывается как сменный формат файла изображения) обычно представляет собой файл JPEG, записываемый на ваше устройство хранения данных каждый раз, когда вы делаете фотографию с помощью смартфона или камеры.
Данные EXIF включают в себя такие детали, как дата и время фотографий, настройки камеры, геолокация, информация о лицензии и авторских правах и т. д. Они доступны в репозиториях по умолчанию в Debian и его производных, таких как Ubuntu.
sudo apt install exif
Чтобы просмотреть метаданные изображения с помощью exif, просто запустите:
exif image.jpg
Exif выдаст хороший результат в формате табличного столбца, как показано ниже.
EXIF tags in 'image.jpg' ('Motorola' byte order):
--------------------+----------------------------------------------------------
Tag |Value
--------------------+----------------------------------------------------------
Image Description |Lady Evelyn Falls/Chutes Lady Evelyn, Northwest Territorie
Artist |J. A. Kraulis
Copyright |J. A. Kraulis/Masterfile (Photographer) - [None] (Editor)
XP Title |Lady Evelyn Falls/Chutes Lady Evelyn, Northwest Territorie
XP Author |J. A. Kraulis
Padding |2060 bytes undefined data
X-Resolution |72
Y-Resolution |72
Resolution Unit |Inch
Padding |2060 bytes undefined data
Exif Version |Exif Version 2.1
FlashPixVersion |FlashPix Version 1.0
Color Space |Internal error (unknown value 65535)
--------------------+----------------------------------------------------------
Exif не только читает метаданные, но и записывает EXIF в изображения. Для получения более подробной информации посетите страницы руководства:
man exif
Рекомендуем прочитать:
- Отображение информации о медиафайлах в Linux с помощью MediaInfo
- Как создать монтаж из изображений в Linux
Заключение
В этом руководстве мы узнали, что такое метаданные изображения и их типы. Мы также обсудили, как найти метаданные изображения в Linux с помощью ImageMagick, команды file
и инструмента Exif.