彻底删除元数据中的一个特定标签

彻底删除元数据中的一个特定标签

一张照片有许多标签和值,其中之一是:

Contrast                        : Normal

为了删除标签的测试,我运行了以下命令:

exiftool -Contrast=  -overwrite_original myfile.jpg

...但它所做的只是将标签设置为 0:

Contrast                        : 0

哪个 exiftool 命令将删除标签完全地

答案1

Sony 组属于称为 的类别MakerNotes,这是由各相机制造商添加的专有标签,用于保存除 EXIF 数据中通常可用的设置之外的各种相机设置。请参阅常见问题解答 #3查找命令以查看文件中所有可能的数据和组。Exiftool 能够编辑来自不同相机制造商的许多此类标签,但无法单独创建或删除它们。请参阅常见问题 #23,注释#2 的最后一段。

要删除MakerNotes,您必须删除整个块。这可以通过
exiftool -MakerNotes= file.jpg
以下方法完成:常见问题 #8

请注意您是否希望对任何类型的 RAW 文件(例如 NEF 或 CR2)执行此操作。这将使文件无法渲染,因为需要 MakerNote 数据来确定如何解码图像数据。

答案2

这个话题比我想象的要深奥得多,事实证明 exiftool 有标签组和标签系列,它们甚至不是同一件事!

论坛讨论表明,只有删除整个群组或家族时才能删除某些标签,而不能单独删除。

这里有命令:

exiftool -a -u -g1 a.jpg

打印图像中的所有元信息,包括重复和未知的标签,按组排序(针对系列 1)。

我想这就是为什么“对比”不允许自己被删除的原因。

在这种情况下,“Contrast”属于名为“Sony”的组或家族

尝试了以下操作:

exiftool -Sony=  myfile.jpg -overwrite_original

但它说

Warning: Sorry, Sony is not writable
Nothing to do.

这至少能让我们了解一些正在发生的事情。

答案3

您使用的命令应该可以工作。下面是一个测试:

exiftool.exe  _M2A4595.jpg|findstr ISO
ISO                             : 100

exiftool.exe -ISO= _M2A4595.jpg
    1 image files updated
exiftool.exe  _M2A4595.jpg|findstr ISO
<empty line>

相关内容