JavaScript中的canvas ImageData是否包含EXIF信息?

前端之家收集整理的这篇文章主要介绍了JavaScript中的canvas ImageData是否包含EXIF信息?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

来自Docs

ImageData接口表示canvas元素区域的基础像素数据

我想知道ImageData会只有像素数据或像素数据元数据吗?元数据表示任何EXIF数据,如方向,分辨率,文件类型或dpi.

问题

每当我使用除了1之外的EXIF Orientation绘制图像并将其作为ImageData读回时,当我将ImageData转换为DataURL时,结果ImageData在Image标签上没有正确对齐.

在移动设备和桌面浏览器中都观察到所有浏览器都存在问题.

最佳答案
<画布>不保留任何JPEG元数据,因为此元数据特定于JPEG文件本身.根据定义,Canvas只是原始像素数据.

> Parse JPEG file yourself to extract metadata
>玩帆布
> Use a custom encoder to write JPEG file out of canvas,injecting extracted EXIF metadata back.

猜你在找的JavaScript相关文章