【问题标题】:Call exiftool from Python - basics从 Python 调用 exiftool - 基础知识
【发布时间】:2014-12-04 19:06:49
【问题描述】:

我想从 python 脚本中调用 Windows 7 中的 exiftool 来提取信息并将信息添加到图像标签,但我在执行此操作的基本工作流程上遇到了麻烦。 This question and answer 解决了这个话题,但我有几个关于它的基本问题,无法对原始问题发表评论:

  1. 可执行文件应存储在我系统的哪个位置?
  2. *filenames 位有什么作用?
  3. 我可以在“with ExifTool()”位中指定一个文件列表来代替 *filenames,还是应该保持原样并确保包含图像的目录是我的 cwd?

感谢任何帮助!

【问题讨论】:

    标签: python exiftool


    【解决方案1】:
    1. 可执行文件可以存储在系统的任何位置 - 只需确保在创建时将路径传递给 ExifTool 构造函数:

      使用 ExifTool('') 作为 e: 元数据 = e.get_metadata(*文件名)

    2. *filenames 是“分解”列表的语法(在本例中)。我们不是将带有文件名的单个列表传递给self.execute 调用,而是将所有文件名作为*args 的一部分传递。

    3. 您可以根据需要指定文件名列表 - filenames 只需要是 exiftool 处理的路径列表。

    【讨论】:

    • 感谢您的澄清...尽管脚本似乎挂起。但是,当我将here 发布的示例与适当的类一起使用时,它可以工作。
    • 还有一件事:看起来这个类只能提取元数据,但不能编辑它——有人有扩展它以进行编辑的经验吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-16
    • 2018-05-25
    • 2014-11-28
    • 2014-02-14
    • 2023-04-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多