Tento stručný průvodce vysvětluje, co jsou metadata obrázků, typy metadat a jak najít a zobrazit metadata obrázků v operačních systémech Linux.
Co jsou metadata obrázku?
Metadata obrázku je soubor informací o obrázcích. Metadata jsou buď vložena do samotného obrázku, nebo uložena v samostatném souboru.
Existují tři typy metadat, konkrétně;
- technická metadata,
- Popisná metadata,
- Administrativní metadata.
1. Technická metadata
Jak název napovídá, Technická metadata obvykle obsahuje technické informace o obrázku.
Technická metadata obsahují podrobnosti o fotoaparátu, DPI, rychlost závěrky, velikost souboru, formát snímku, datum a čas, kdy byl snímek pořízen nebo vytvořen, software použitý k vytvoření snímku a několik dalších podrobností.
Technická metadata jsou většinou generována automaticky kamerovými zařízeními.
2. Popisná metadata
Popisná metadata je ručně přidán fotografem. Majitel (nebo fotograf) jej může přidat ručně pomocí jakéhokoli externího softwaru, jako je GIMP nebo Photoshop.
Zahrnuje informace, jako je název fotografie, místo, jméno fotografa a komentáře atd. Popisná metadata jsou velmi užitečná pro snadné a rychlé vyhledávání fotografií.
3. Administrativní metadata
Administrativní metadata obsahuje identifikační a kontaktní údaje vlastníka, licence, autorská práva a podmínky použití obrázků.
Přidávání metadat k obrázkům je důležité, aby se zabránilo krádeži obsahu, zneužití a sledování použití obrázků. Metadata však lze snadno odstranit. Doufám, že získáte základní představu o metadatech obrázků a jejich typech.
Nyní pojďme dál a podívejme se, jak najít informace o obrázcích z příkazového řádku v Linuxu.
Zobrazení metadat obrázků v systému Linux
Existuje mnoho nástrojů k nalezení metadat obrázku v Linuxu. Zde jsem uvedl tři nástroje příkazového řádku pro zobrazení takových podrobností.
1. Pomocí ImageMagick
ImageMagick má nástroj příkazového řádku s názvem "Identify" najít metadata obrázku. ImageMagick je k dispozici ve výchozích úložištích většiny distribucí Linuxu.
V Arch Linuxu a jeho variantách spusťte následující příkaz k instalaci ImageMagick:
$ sudo pacman -S imagemagick
V systémech Debian, Ubuntu, Linux Mint:
$ sudo apt install imagemagick
Na Fedoře:
$ sudo dnf install imagemagick
Na SUSE/openSUSE:
$ sudo zypper install ImageMagick
Nyní najdeme metadata obrázku. Chcete-li to provést, jednoduše spusťte:
$ identify -verbose image.png
Tento příkaz vypíše podrobný výstup metadat daného obrázku.
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 Pokud chcete pouze základní podrobnosti, jako je jednoduše odstranit volbu -verbose.
$ identify image.png image.png PNG 1366x768 1366x768+0+0 8-bit sRGB 379KB 0.000u 0:00.000
Více podrobností lze nalézt v manuálových stránkách:
$ man identify
2. Pomocí souboru příkaz
Můžeme použít příkaz soubor , který se používá k určení typů souborů, k zobrazení metadat obrázku.
$ file image.png image.png: PNG image data, 1366 x 768, 8-bit/color RGB, non-interlaced
Příkaz file nemá možnost poskytovat podrobný výstup, jako je příkaz "identifikovat". Vytiskne pouze základní metadata.
Přečtěte si manuálové stránky, kde se dozvíte více o souborovém příkazu:
$ man file
3. Pomocí Exif Nástroj
Exif je nástroj příkazového řádku pro zobrazení a změnu EXIF data obrázku.
Pro ty, kdo by se zajímali, EXIF (zkratka pro Exchangeable Image File Format) je obvykle soubor JPEG zapsaný ve vašem úložném zařízení, kdykoli pořídíte fotografii pomocí smartphonu nebo fotoaparátu.
EXIF data zahrnují podrobnosti, jako je datum a čas fotografií, nastavení fotoaparátu, geolokace, informace o licenci a autorských právech atd. Jsou k dispozici ve výchozích úložištích v Debianu a jeho derivátech, jako je Ubuntu.
$ sudo apt install exif
Chcete-li zobrazit metadata obrázku pomocí exif, jednoduše spusťte:
$ exif image.jpg
Exif vytvoří pěkný výstup ve formátu tabulkového sloupce, jak je uvedeno níže.
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 nejen čte metadata, ale také zapisuje EXIF do obrázků. Další podrobnosti naleznete na manuálových stránkách:
$ man exif
Doporučené čtení:
- Zobrazení informací o mediálních souborech v systému Linux pomocí MediaInfo
- Jak vytvořit fotomontáž z obrázků v systému Linux
Závěr
V této příručce jsme se dozvěděli, co jsou metadata obrázků a jejich typy. A také jsme diskutovali o tom, jak najít metadata obrázku v Linuxu pomocí ImageMagick, file příkaz a nástroj Exif.