首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >EXIFTool JSON到EXIF批处理

EXIFTool JSON到EXIF批处理
EN

Stack Overflow用户
提问于 2015-08-10 05:34:39
回答 1查看 1.8K关注 0票数 2

我有400多个JPG文件和一个JSON文件,每个文件都包含图像标签、描述和标题。我找到了这个命令

代码语言:javascript
复制
exiftool -json=picture.json picture.jpg

但我不想对每个文件都运行此命令。

如何对包含JPG和JSON的文件夹运行此命令,或者是否有其他方法可以批量处理这些内容?

每个JSON文件与其对应的JPG文件具有相同的名称,因此很容易识别哪些文件彼此匹配。

EN

回答 1

Stack Overflow用户

发布于 2015-08-10 06:20:21

假设您的JPG和JSON具有相同的文件名,但具有不同的扩展名(例如,picture001.jpg具有关联的picture001.json等),则可以使用批处理for循环。假设您已经将-edcd到文件夹中,并且文件没有嵌套在文件夹中,则应该可以使用下面这样的方法

代码语言:javascript
复制
( for jpg in *.jpg; do exiftool -json=${jpg/\.jpg/.json} $jpg; done )

请注意,这并未经过测试。我建议事先制作一个文件夹的副本并在那里进行测试,以确保您不会不可逆转地损坏它们。

我还注意到您使用的是java标记。不久前,我不得不用Java语言处理EXIF数据(当时是on Android),我使用的是JHeader library。如果您想使用自己的java命令行工具,您应该能够使用Java类来遍历目录和文件,并使用JHeader库来修改EXIF数据。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31909061

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档