移动电话中的exif数据有多普遍?

时间:2016-07-20 16:16:19

标签: javascript web-applications camera exif exif-js

我正在创建一个使用exif.js https://github.com/exif-js/exif-js的应用程序从相机捕获的图像中读取一些exif数据。我想要的具体字段是ImageWidthImageHeightFocalLengthFocalLengthIn35mmFilmOrientation。但我想在任何手机上使用该应用程序。有谁知道这是多么普遍?所有手机摄像头都放入这些数据吗?我在三星音符4上进行了测试,它能够获得这些数据。

由于

2 个答案:

答案 0 :(得分:0)

绝大多数相机在拍摄照片时会创建exif数据。要给出一个总百分比很难,但你可以放心地假设大多数用户的摄像头都会捕获exif数据。

为了给您一个想法,Flickr捕获并发布上传到其网站的照片的exif数据。您可以在此处查看最常用的相机:https://www.flickr.com/cameras

您可以在此处查看EXIF规范:http://www.exif.org/Exif2-2.PDF有关属性名称,请转至第24页。据我所知,没有多少手机或相机打破标准。

答案 1 :(得分:0)

大多数相机将EXIF放入照片中,并且有一个规范(EXIF 2.2或TIFF6.0)用于定义默认标签。制造商总是使用标准标签(ImageWidth,ISO,FocalLength,Orientation等),并且仅为不符合任何标准标签的其他数据添加自己的标签。您不必担心他们会使用专有标签,而不用EXIF标准中已经涵盖的标签。即,如果找不到ImageWidth,请不要担心寻找PhotoWidth或其他任何东西。在这种情况下,宽度信息只是不在照片中。

您还可能会遇到一些完全存储在不同数据结构中的数据-例如XMP(XML格式,通常用于全景照片或无人机照片),ICC(颜色配置文件),IPTC(描述,作者信息,版权等)。 )

也。我想提供备用库exifr。我写它是因为exif-js现在已经死了(现在已经两年多了,没有维护)并且它无效。 exifr是超级高效的,可支持所有上述数据段,新的HEIC文件格式等等。

您还可以尝试使用库中的playground并尝试图像及其输出,或查看repository and docs