一张照片有许多标签和值,其中之一是:
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>