如何从 exiftool 输出中排除基本信息?

问题描述

我有一个 JPEG,我认为它没有 EXIF 数据,我想看看是否可以检测到擦洗。

当我在它上面运行 exiftool 时,我得到下面的输出

这些字段是否由 exiftool 导出,即使没有 EXIF 数据,或者输出是否一定表明 JPEG 中存在 EXIF?

还是所有 JPEG 都包含 EXIF,即使它们要被清理?

有没有办法禁用下面派生信息的输出以启用擦洗检测?

\1

解决方法

你要运行的命令是这个
exiftool -G0 -a -s dummy.jpg

此命令将显示具有重复名称的标签 (-a (-duplicates) option) 及其所属的组 (-G (-groupNames) option)。此外,-s (short) option 将为您提供标签名称,而不是标签说明(请参阅 exiftool FAQ #2)。

结果输出将类似于此

[ExifTool]      ExifToolVersion                 : 12.16
[File]          FileName                        : Test4.jpg
[File]          Directory                       : y:/!temp
[File]          FileSize                        : 435 KiB
[File]          FileModifyDate                  : 2021:01:26 08:22:03-08:00
[File]          FileAccessDate                  : 2021:01:26 08:22:03-08:00
[File]          FileCreateDate                  : 2021:01:05 15:39:42-08:00
[File]          FilePermissions                 : rw-rw-rw-
[File]          FileType                        : JPEG
[File]          FileTypeExtension               : jpg
[File]          MIMEType                        : image/jpeg
[File]          ImageWidth                      : 1749
[File]          ImageHeight                     : 1205
[File]          EncodingProcess                 : Baseline DCT,Huffman coding
[File]          BitsPerSample                   : 8
[File]          ColorComponents                 : 3
[File]          YCbCrSubSampling                : YCbCr4:2:0 (2 2)
[JFIF]          JFIFVersion                     : 1.02
[JFIF]          ResolutionUnit                  : inches
[JFIF]          XResolution                     : 1
[JFIF]          YResolution                     : 1
[Composite]     ImageSize                       : 1749x1205
[Composite]     Megapixels                      : 2.1

[ExifTool] 组显然是用于列出数据的 exiftool 版本。 [File] 组中的任何内容都是文件的属性。这可以包括文件系统标签,如创建日期 (FileCreateDate) 或权限 (FilePermissions),图像属性,如宽度/高度或图像类型,如 jpeg/tiff/png,如以及其他不可编辑的细节。 [Composite] 组中的项目是 exiftool 根据文件中的其他标签创建的标签。这些通常以更易读的格式创建,或者为了便于复制到其他标签和/或文件。

文件中唯一嵌入的数据是 [JFIF] 标头,其中不包含个人身份数据。

您可以通过添加 -e (--composite) option 来抑制 Composite 组的输出。可以通过在命令中添加 --GROUP:All 来抑制其他组,即添加 --File:all 将抑制 File 组中的所有标签。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...