【问题标题】:extract exif orientation data from image [duplicate]从图像中提取exif方向数据[重复]
【发布时间】:2012-12-25 14:05:35
【问题描述】:

可能重复:
Accessing JPEG EXIF rotation data in Javascript on the client side

我需要使用 Javascript 从 HTML JPEG 图像中提取方向 EXIF 数据。

根据exiftool's documentation,方向标志位于 EXIF 标记内的偏移量 0x112 处,占用 2 个字节。

我想我们只需要以良好的偏移量提取数据并“转换”值,但我不知道如何在浏览器中实现这一点。结果值应该是描述方向的 1 到 8 之间的数字。

如何从简单的 IMG 标签中读取数据? 我需要一个仅 webkit 的解决方案,但只需要浏览器。

谢谢!

【问题讨论】:

    标签: javascript html jpeg exif


    【解决方案1】:

    question 的可能副本。

    谢谢。这是获取方向的最终代码示例:

    var b64 = "data:image/jpeg;base64,/9j/4AAQSkZJRgABA......";
    var bin = atob(b64.split(',')[1]);
    var exif = EXIF.readFromBinaryFile(new BinaryFile(bin));
    alert(exif.Orientation);
    

    【讨论】:

    • 当我尝试这个时,它会提示我未定义......请帮助
    • 这里有一个测试页面:metapicz.com
    • 我不确定这个答案是如何获得如此积极的分数的,但不说这段代码依赖于exif.js,我不确定这个 BinaryFile 是什么应该是。
    • 'BinaryFile' 未定义
    • 有没有办法短路这个?如,无需读取整个文件即可获取exif?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-18
    • 1970-01-01
    • 2014-11-05
    • 1970-01-01
    • 2018-12-26
    相关资源
    最近更新 更多