- A+
图像元数据是一组有关图像的信息。元数据要么嵌入到图像本身中,要么存储在单独的文件中。元数据有三种类型,即:
- 技术元数据,
- 描述性元数据,
- 管理元数据。
顾名思义,技术元数据通常包括图像的技术信息,例如相机细节,DPI,快门速度,文件大小,图像格式,捕获或创建图像的日期和时间,用于创建图像的软件。图像和一些其他细节。技术元数据主要由相机设备自动生成。
的描述性元数据被手动由摄影师加入。所有者(或摄影师)可以使用任何外部软件(如GIMP或Photoshop)手动添加。它包括诸如照片标题,位置,摄影师姓名和评论等信息。描述性元数据对于轻松快速地搜索照片非常有用。
该管理元数据包含图像的所有者,许可证,版权和使用条款的身份和联系方式。
向图像添加元数据对于防止内容被盗,滥用和跟踪图像的使用非常重要。但是,元数据可以轻松地条带化。希望您了解有关图像元数据及其类型的基本概念。
现在让我们继续看看如何在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
$ 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
详情查看
- 安卓客户端下载
- 微信扫一扫
- 微信公众号
- 微信公众号扫一扫