云网牛站
所在位置:首页 > Linux教程 > 使用ImageMagick、file命令、Exif工具在Linux上查看图像元数据

使用ImageMagick、file命令、Exif工具在Linux上查看图像元数据

2019-08-27 10:33:09作者:戴进稿源:云网牛站

有很多工具可以在Linux操作系统上查找图像的元数据,在这里,我给出了三个命令行工具来查看这些细节,即使用ImageMagick、file命令和Exif工具。

使用ImageMagick、file命令、Exif工具在Linux上查看图像元数据

 

前言

图像元数据是一组有关图像的信息,元数据要么嵌入到图像本身中,要么存储在单独的文件中,元数据有三种类型,即技术元数据、描述性元数据、管理元数据。

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

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

管理元数据包含图像的所有者,许可、版权和使用条款的标识和联系详细信息。向图像添加元数据对于防止内容被盗,滥用和跟踪图像的使用非常重要,但是,元数据可以轻松地条带化,希望你了解有关图像元数据及其类型的基本概念。

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

 

1.使用ImageMagick

ImageMagick有一个名为Identify的命令行工具来查找图像元数据,ImageMagick在大多数Linux发行版的默认存储库中都可用,参考在Linux系统下ImageMagick的安装及使用方法

在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

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

使用ImageMagick、file命令、Exif工具在Linux上查看图像元数据

如果你只想要基本的详细信息,例如只需删除-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命令没有提供详细输出的选项,如identify命令,它只打印基本元数据。

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

$ man file

 

3.使用Exif工具

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

$ sudo apt install exif

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

$ exif image.jpg

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

使用ImageMagick、file命令、Exif工具在Linux上查看图像元数据

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

$ man exif

参考:man命令_Linux man命令使用详解:查看Linux中的指令帮助

 

相关主题

在Linux命令行中隐藏图像内的文件

精选文章
热门文章