8

将照片中的 EXIF 数据存储在数据库中的最佳方法是什么(在我的例子中是 MySQL)。这是一个照片分享网站。

什么是最重要的标签,什么是可丢弃的?

4

4 回答 4

9

我们很难确定什么对您很重要。一种方法可能是将所有属性存储在创建类似这样的表中(近似 SQL 语法):

create table exif_info (
    photo_id integer,
    name varchar,
    value varchar
);

此表中的每一行将一个EXIF 属性与一张照片相关联。所以你需要一大堆行来保存一张照片的所有 EXIF 属性,但这正是关系数据库擅长的。

通过这种方式,您可以存储所有可用信息,而无需现在决定以后可能重要的信息。

于 2009-07-01T01:41:04.793 回答
4

对于你的第二个问题...

Picasa

  • 拍摄照片的日期和时间
  • 相机品牌和型号
  • 解析度
  • 方向
  • 焦距
  • 光圈
  • ISO感光度
  • GPS经纬度

弗里克

  • 相机
  • 暴露
  • 光圈
  • 焦距
  • ISO感光度
  • 曝光偏差
  • 闪光
于 2009-07-01T02:19:44.370 回答
0

实际上,我建议将 EXIF 存储为 blob(json?),因为生成 EXIF 的设备之间存在很大差异。将其拉为夹头然后对其进行操作可能更容易。

如果这是用于照片共享站点,您可能也希望以相同的方式存储 IPTC 信息。

http://bret.appspot.com/entry/how-friendfeed-uses-mysql

于 2009-07-01T04:23:38.010 回答
-2

EXIF 是元数据。为什么不使用从头开始设计的数据格式来处理元数据呢?EXIF 可以很容易地放入RDF中,它有大量的工具、库和存储选项。

于 2009-11-20T21:38:40.693 回答