在JavaScript中计算EXIF数据顶点值

时间:2015-07-20 22:27:12

标签: javascript math photo exif

我尝试使用JavaScript从某些图像计算Aperture值,这些值是从图像EXIF数据中提取的,并且采用APEX https://en.wikipedia.org/wiki/APEX_system格式。

此附录A下的文档http://dougkerr.net/Pumpkin/articles/APEX.pdf似乎显示了Aperture和Shutter速度所需的公式,但我很难将其转换为JavaScript。

我知道光圈Apex值1.5应该等于1.7,而3.0应该等于2.8等,但我只是没有得到正确答案。

这是一个快速的小提琴,但公式完全错了。 http://jsfiddle.net/41zm7os7/1/

var apexVal = 3.0; //This should convert to 2.8
var aperture = 2 * Math.log2(apexVal)

应该是 enter image description here

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:2)

该公式将2.8变为3.显然你需要该公式的倒数,即N = 2 ^(An / 2)。

 var apexVal = 3.0; //This should convert to 2.8
 var aperture = Math.pow(2, apexVal / 2);