среда, 15 июля 2020 г.

Как просмотреть метаданные фотографии в Linux

Метаданные изображения - это набор информации об изображении. Метаданные либо встраиваются в само изображение, либо хранятся в отдельном файле. Существует три типа метаданных, а именно:
  • Технические метаданные.
  • Описательные метаданные.
  • Административные метаданные.
Как следует из названия, технические метаданные обычно включают техническую информацию об изображении, такую как название камеры, DPI, выдержка, размер файла, формат изображения, дата и время создания изображения, программное обеспечение, используемое для создания изображения и несколько других деталей. Технические метаданные в основном генерируются автоматически камерами.


Описательные метаданные добавляются фотографом вручную. Владелец (или фотограф) может добавить их вручную, используя любое внешнее программное обеспечение, такое как GIMP или Photoshop. Они включают в себя такую информацию, как название фотографии, местоположение, имя фотографа, комментарии и т. д. Описательные метаданные очень полезны для простого и быстрого поиска фотографий.

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

Добавление метаданных в изображения важно для предотвращения кражи содержимого, неправильного использования и отслеживания использования изображений. Однако метаданные могут быть легко удалены. 

Теперь давайте продолжим и посмотрим, как найти информацию об изображениях из командной строки в Linux.

Просмотр метаданных изображения в Linux

Существует множество утилит для поиска метаданных изображения в Linux. Здесь я описываю три утилиты командной строки для просмотра таких деталей.

1. Использование ImageMagick

ImageMagick имеет утилиту командной строки с именем «Identify» для поиска метаданных изображения. ImageMagick доступен в репозиториях по умолчанию большинства дистрибутивов Linux.

В Arch Linux и его вариантах выполните следующую команду для установки ImageMagick:
$ sudo pacman -S imagemagick
В Debian, Ubuntu, Linux Mint:
$ sudo apt install imagemagick
В Fedora:
$ 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, которая используется для определения типов файлов, для просмотра метаданных изображения.
$ file image.png 
image.png: PNG image data, 1366 x 768, 8-bit/color RGB, non-interlaced
Команда file не имеет возможности предоставить подробный вывод, такой как команда «identifier». Он выведет только основные метаданные.

Прочтите справочные страницы, чтобы узнать больше о команде file:
$ man file
3. Использование Exif 

Exif - это утилита командной строки для отображения и изменения данных EXIF изображения. Для тех, кто интересуется, EXIF (расшифровывается как Exchangeable Image File Format), стандарт, позволяющий добавлять к изображениям и прочим медиафайлам дополнительную информацию (метаданные), комментирующую этот файл. Данные EXIF включают такие данные, как дата и время создания фотографий, настройки камеры, геолокация, информация о лицензии и авторских правах и т. д. Утилита 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 не только читает метаданные, но и записывает их в изображения. Для более подробной информации, обратитесь к справочным страницам:
$ man exif

Комментариев нет:

Отправить комментарий