我正在寻找最好的工具来提取嵌入在最流行的图像文件格式(特别是JPEG和PNG)中的所有元数据。我想知道那里有什么(XMP,Exif,IPTC / IIM等)。理想情况下,我正在寻找可以从命令行运行的多合一解决方案,但希望了解该领域中其他有价值的工具。
我发现了以下优点/缺点:
我最近发布了Binspector,最终我写了这个工具来回答我自己满意的问题。该工具的基本前提是它采用格式语法,并使用它来分析二进制文件。只要格式语法和二进制文件格式正确,就可以检查和分析无数的二进制文件和格式。
代码位于DumpImage
上,该工具的博客为Metadata Working Group。 (该工具的概述文章为GitHub。)
[您没有提到任何首选的编程语言,我以PHP为例。有一个用于PHP的Exif扩展,可用于轻松地从图像中检索元数据。
您可以轻松创建一个可以从命令行调用的脚本。我必须补充一点,该扩展似乎仅提供对JPEG和TIFF图像的支持。
您可以尝试使用官方的ADOBE XMP SDK。可从以下位置下载:
这是用于读取/写入/处理各种格式的元数据的完整SDK。
在SDK包中,您可能会感兴趣一个特定的示例。转到“样本”文件夹,根据文档(在包装中提供)构建样本。查找示例exe“ DumpFile”。这会将文件中的所有元数据转储到控制台。