在数据库中存储EXIF信息

时间:2009-07-01 01:34:33

标签: mysql database exif

从数据库中的照片存储EXIF数据的最佳方法是什么(在我的情况下是MySQL)。这是一个照片共享网站。

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

4 个答案:

答案 0 :(得分:9)

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

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

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

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

答案 1 :(得分:4)

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

<强>的Picasa

  • 拍摄照片的日期和时间
  • 相机制作&amp;模型
  • 分辨率
  • 取向
  • 焦距
  • 光圈
  • ISO速度
  • GPS经度和纬度

<强>的Flickr

  • 摄像机
  • 曝光
  • 光圈
  • 焦距
  • ISO Speed
  • 曝光偏差
  • 闪存

答案 2 :(得分:-1)

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

如果是照片共享网站,您可能也想以相同的方式存储IPTC信息。

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

答案 3 :(得分:-2)

EXIF是元数据。为什么不使用从头开始设计的数据格式来处理元数据? EXIF可以轻松放入RDF,其中包含大量工具,库和存储选项。