【问题标题】:Get unique ID for pictures using Exif metada使用 Exif 元数据获取图片的唯一 ID
【发布时间】:2020-01-13 20:58:24
【问题描述】:

我使用 python 制作了一个文件爬虫来读取我计算机中的所有图片(大约 250 K 文件)并将这些信息保存在 MySQL 数据库中。我还保存了每个文件的所有 EXIF 元数据。 接下来,我想给它们添加标签,将它们与一个唯一的 ID 相关联,但对于同一张图片,这总是相同的,以防我再次运行我的爬虫并且文件更改了它的位置或名称。 为此,我使用带有相关 Exif 信息的字符串创建了一个哈希。

我考虑到这些年来我用不同的相机或手机拍照,并且某些 Exif 标签并非在所有相机中都存在。我还看到大多数标签没有很多不同的值可以使字符串唯一。

我正在使用:

Exif_Image_Length * Exif_Image_Width(图片的区域) + Image_DateTime + Image_Make + Image_Model

并从该字符串中生成哈希值。我仍然得到重复的哈希而不是唯一的哈希。

如果有人对我正在尝试做的事情有更好的方法,我会很高兴。

提前致谢,

巴勃罗

编辑:我需要为图像获取一个唯一 ID,每次处理该文件名/exif 元数据时,我都会获得相同的 ID,因为文件名和位置可能会发生变化(但 EXIF 数据将保持不变)

【问题讨论】:

  • 您的具体问题是什么?
  • 编辑了我的问题以添加特定问题。谢谢

标签: python hash exif


【解决方案1】:

你有什么新想法吗?在带有 exif 数据的照片中,有时会有一些唯一的 ID。即使您的示例转换 raw => psd => jpg => psd => jpg ,一个也应该始终相同。

当你提到的所有数据字段都设置好后,你真的得到了重复吗? 从摄影师的角度来看: 宽度 + 高度几乎没用(在相机上总是一样,除了它是一个裁剪的图像) 您可以使用相机的序列号,包括镜头序列 多亏了创建时间,唯一的重复应该存在,因为短时间间隔的短照片。

可能的错误: 修改日期/时间(例如夏令时转换) 手动创建文件或使用剪贴板或一些奇怪的东西。 它只是一个副本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多