我正在使用 ExifTool 将相机机身序列号更改为一组数百张图像中每个图像的唯一序列号。除了图像的序列号在 IPTC 中的位置之外,相机机身序列号被用作第二个位置,以放置序列号,因为它需要更多的努力才能删除。
序列号的格式为###-###-####-####,其中最后四位数字是要递增的数字。对于我运行的每个批次,前三组数字都不会改变。我只需要增加最后一组数字。
示例 如果我在第一批中有 100 张图像,它们将被编号:
811-010-5469-0001、811-010-5469-0002、811-010-5469-0003 ... 811-010-5469-0100
我可以成功地将一组图像拖到具有值的 ExifTool 快捷方式上
exiftool(-SerialNumber='001-001-0001-0001')
并且它将更改图像上的 Exif 序列号标签,但尚未成功添加到此标签以使其为每个图像增加。
我尝试了以下变体但没有成功:
exiftool(-SerialNumber+=001-001-0001-0001)
exiftool(-SerialNumber+='001-001-0001-0001')
我意识到 ExifTool 很可能将这些视为在第一行中减去的数字,并将第二行视为字符串。我也试过:
exiftool(-SerialNumber+='1')
exiftool(-SerialNumber+=1)
只是想看看我是否可以让它增加一个基本的、个位数的数字。这也没有奏效。
也许这不能以这种方式增加,我需要从命令行使用 ExifTool。如果是这样,我正在学习命令行/powershell(Windows),但在这方面仍然很薄弱,如果这是我需要采取的路线,我将不胜感激。我不害怕使用命令行,只是需要更多的手握而不是正常的起点。我也在学习 Linux,可以从那里做这个项目,但同样,不害怕使用它,只是需要更多的手来完成它。
我用 PHP、JavaScript 和其他语言编写程序,所以代码对我来说并不陌生。只是为命令行编写它的经验。
如果需要进一步澄清,请在评论中告诉我。
感谢您的帮助和指导!