在数据库中存储 EXIF 信息

发布于 2024-07-26 17:23:52 字数 95 浏览 5 评论 0原文

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

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

What's the best way to store EXIF data from photos in a Database (MySQL in my case). This is for a photo sharing site.

What are the most important Tags, and what are discardable?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

清欢 2024-08-02 17:23:52

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

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

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

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

It's hard for us to determine what is important for you. One approach might be to store all the properties in a table created something like this (approximate SQL syntax):

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

Each row in this table associates one EXIF property with one photo. So you would need a whole bunch of rows to hold all the EXIF properties for a single photo, but this is exactly what relational databases are good at.

In this way, you can store all the available information without having to decide now what might be important later.

场罚期间 2024-08-02 17:23:52

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

Picasa

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

Flickr

  • 相机
  • 曝光
  • 光圈
  • 焦距
  • ISO 速度
  • 曝光偏差
  • 闪光灯

For your second question...

Picasa

  • Date and time that the photo was taken
  • Camera make & model
  • Resolution
  • Orientation
  • Focal length
  • Aperture
  • ISO speed
  • GPS latitude and longitude

Flickr

  • Camera
  • Exposure
  • Aperture
  • Focal Length
  • ISO Speed
  • Exposure Bias
  • Flash
黯然 2024-08-02 17:23:52

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

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

请参阅 https://web.archive.org/web/20100728012813/http://web.archive.org/web/20100728012813/http:// /bret.appspot.com/entry/how-friendfeed-uses-mysql

Actually, I would recommend storing EXIF as a blob (json?) since there is great variability across devices that generate EXIF. It may be easier to pull that as a chuck and then operate on it.

If this is for a photo sharing site, you probably want to store the IPTC info too, probably in the same manner.

See https://web.archive.org/web/20100728012813/http://bret.appspot.com/entry/how-friendfeed-uses-mysql

他不在意 2024-08-02 17:23:52

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

EXIF is metadata. Why not use a data format designed from the ground up to deal with metadata? EXIF could be easily put into RDF, which has tons of tools, libraries and storage options.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文