有很多工具可以在Linux操作系统上查找图像的元数据,在这里,我给出了三个命令行工具来查看这些细节,即使用ImageMagick、file命令和Exif工具。
前言 图像元数据是一组有关图像的信息,元数据要么嵌入到图像本身中,要么存储在单独的文件中,元数据有三种类型,即技术元数据、描述性元数据、管理元数据。 顾名思义,技术元数据通常包括图像的技术信息,例如相机细节、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 此命令将列出给定图像的元数据的详细输出:
如果你只想要基本的详细信息,例如只需删除-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将以表格列格式生成一个很好的输出,如下所示:
Exif不仅可以读取元数据,还可以将EXIF写入图像,有关更多详细信息,请查看手册页: $ man exif 参考:man命令_Linux man命令使用详解:查看Linux中的指令帮助。
相关主题 |