如何在Linux上查看图像元数据

  • 如何在Linux上查看图像元数据已关闭评论
  • 204 views
  • A+
所属分类:linux命令

图像元数据是一组有关图像的信息。元数据要么嵌入到图像本身中,要么存储在单独的文件中。元数据有三种类型,即:

  • 技术元数据,
  • 描述性元数据,
  • 管理元数据。

顾名思义,技术元数据通常包括图像的技术信息,例如相机细节,DPI,快门速度,文件大小,图像格式,捕获或创建图像的日期和时间,用于创建图像的软件。图像和一些其他细节。技术元数据主要由相机设备自动生成。

描述性元数据被手动由摄影师加入。所有者(或摄影师)可以使用任何外部软件(如GIMP或Photoshop)手动添加。它包括诸如照片标题,位置,摄影师姓名和评论等信息。描述性元数据对于轻松快速地搜索照片非常有用。

管理元数据包含图像的所有者,许可证,版权和使用条款的身份和联系方式。

向图像添加元数据对于防止内容被盗,滥用和跟踪图像的使用非常重要。但是,元数据可以轻松地条带化。希望您了解有关图像元数据及其类型的基本概念。

现在让我们继续看看如何在Linux上从命令行查找有关图像的信息。

如何在Linux上查看图像元数据

在Linux上查看图像元数据

有许多工具可以在Linux上查找图像的元数据。在这里,我给出了三个命令行工具来查看这些细节。

1.使用ImageMagick

ImageMagick有一个名为“Identify”的命令行工具来查找图像元数据。ImageMagick在大多数Linux发行版的默认存储库中都可用。

在Arch Linux及其变体上,运行以下命令以安装ImageMagick:

$ sudo pacman -S imagemagick

On Debian, Ubuntu, Linux Mint:

$ sudo apt install imagemagick

On Fedora:

$ sudo dnf install imagemagick

On SUSE/openSUSE:

$ sudo zypper install ImageMagick

On redhat/cnetos

$ sudo yum install ImageMagick

现在让我们找到图像元数据。为此,只需运行:

$ identify -verbose line.png

此命令将列出给定图像的元数据的详细输出。

Image: line.png
 Format: PNG (Portable Network Graphics)
 Class: DirectClass
 Geometry: 41x100+0+0
 Resolution: 72x72
 Print size: 0.569444x1.38889
 Units: Undefined
 Type: PaletteAlpha
 Endianess: Undefined
 Colorspace: sRGB
 Depth: 8-bit
 Channel depth:
 red: 8-bit
 green: 8-bit
 blue: 8-bit
 alpha: 1-bit
 Channel statistics:
 Red:
 min: 242 (0.94902)
 max: 255 (1)
 mean: 251.449 (0.986074)
 standard deviation: 5.79264 (0.0227162)
 kurtosis: -0.963447
 skewness: -1.01811
 Green:
 min: 181 (0.709804)
 max: 255 (1)
 mean: 234.785 (0.920727)
 standard deviation: 32.9735 (0.129308)
 kurtosis: -0.963447
 skewness: -1.01811
 Blue:
 min: 101 (0.396078)
 max: 255 (1)
 mean: 212.932 (0.835026)
 standard deviation: 68.6205 (0.2691)
 kurtosis: -0.963447
 skewness: -1.01811
 Alpha:
 min: 0 (0)
 max: 255 (1)
 mean: 69.6585 (0.273171)
 standard deviation: 113.625 (0.445588)
 kurtosis: -0.963447
 skewness: -1.01811
 Image statistics:
 Overall:
 min: 0 (0)
 max: 255 (1)
 mean: 221.127 (0.867164)
 standard deviation: 68.4474 (0.268421)
 kurtosis: 5.1391
 skewness: -2.59555
 Alpha: srgba(255,255,255,0) #FFFFFF00
 Colors: 2
 Histogram:
 1120: (242,181,101,255) #F2B565 srgba(242,181,101,1)
 2980: (255,255,255, 0) #FFFFFF00 srgba(255,255,255,0)
 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)
 Interlace: None
 Background color: white
 Border color: srgba(223,223,223,1)
 Matte color: grey74
 Transparent color: none
 Compose: Over
 Page geometry: 41x100+0+0
 Dispose: Undefined
 Iterations: 0
 Compression: Zip
 Orientation: Undefined
 Properties:
 date:create: 2019-09-04T11:01:47+08:00
 date:modify: 2019-09-04T10:12:12+08:00
 png:IHDR.bit_depth : 8
 png:IHDR.color_type : 6 (RGBA)
 png:IHDR.interlace_method: 0 (Not interlaced)
 png:IHDR.width,height : 41, 100
 png:text : 1 tEXt/zTXt/iTXt chunks were found
 signature: c4bc579843a6c4c29d16df9c248dd501c223520dc52e8bcf9fee82c0a1eaec3a
 Software: Adobe ImageReady
 Artifacts:
 filename: line.png
 verbose: true
 Tainted: False
 Filesize: 1.04KB
 Number pixels: 4.1K
 Pixels per second: 0B
 User time: 0.000u
 Elapsed time: 0:01.000
 Version: ImageMagick 6.7.8-9 2019-02-01 Q16 http://www.imagemagick.org
如果您只想要基本的详细信息,例如只需删除-verbose选项。
$ identify line.png 
line.png PNG 41x100 41x100+0+0 8-bit DirectClass 1.04KB 0.000u 0:00.000

更多详细信息可以在手册页中找到:

$ man identify

2.使用file命令

我们可以使用file命令(用于确定文件类型)来查看图像的元数据。

$ file line.png 
line.png: PNG image data, 41 x 100, 8-bit/color RGBA, non-interlaced

file命令没有提供详细输出的选项,如“identify”命令。它只打印基本元数据。

阅读手册页以了解有关文件命令的更多信息:

$ man file

3.使用exiftool

exif是一个命令行实用程序,用于显示和更改图像的EXIF数据。对于那些想知道的人,EXIF(代表可交换图像文件格式)通常是在您使用智能手机或相机拍照时在存储设备中写入的JPEG文件。EXIF数据包括照片的日期和时间,相机设置,地理位置,许可证和版权信息等详细信息。它可以在Debian的默认存储库及其衍生产品(如Ubuntu)中找到。

$ sudo apt install exif

 

centos中安装exif需要下载编译,如下:

$ wget https://sno.phy.queensu.ca/~phil/exiftool/Image-ExifTool-11.65.tar.gz
$ gzip -dc Image-ExifTool-11.65.tar.gz | tar -xf -
$ cd Image-ExifTool-11.65
$ perl Makefile.PL
$ make test
$ sudo make install

 

要使用exif查看图像元数据,只需运行:

$ exiftool line.png

Exif将以表格列格式生成一个很好的输出,如下所示。

ExifTool Version Number : 11.65
File Name : line.png
Directory : .
File Size : 1042 bytes
File Modification Date/Time : 2019:09:04 10:12:12+08:00
File Access Date/Time : 2019:09:04 11:06:34+08:00
File Inode Change Date/Time : 2019:09:04 11:01:47+08:00
File Permissions : rw-r--r--
File Type : PNG
File Type Extension : png
MIME Type : image/png
Image Width : 41
Image Height : 100
Bit Depth : 8
Color Type : RGB with Alpha
Compression : Deflate/Inflate
Filter : Adaptive
Interlace : Noninterlaced
Software : Adobe ImageReady
XMP Toolkit : Adobe XMP Core 5.6-c138 79.159824, 2016/09/14-01:09:01
Creator Tool : Adobe Photoshop CC 2017 (Macintosh)
Instance ID : xmp.iid:87CD121EC90D11E89737E6BC03D22B18
Document ID : xmp.did:87CD121FC90D11E89737E6BC03D22B18
Derived From Instance ID : xmp.iid:412C99FFC90D11E89737E6BC03D22B18
Derived From Document ID : xmp.did:412C9A00C90D11E89737E6BC03D22B18
Image Size : 41x100
Megapixels : 0.004

Exif不仅可以读取元数据,还可以将EXIF写入图像。有关更多详细信息,请查看手册页:

$ man exiftool

4.使用hexdump

详情查看

使用hexdump查看二进制文件

  • 安卓客户端下载
  • 微信扫一扫
  • weinxin
  • 微信公众号
  • 微信公众号扫一扫
  • weinxin
avatar