在 Lua 中为 jpeg 添加地理标记

我一直在努力理解 EXIF 数据解析,但有些事情我无法理解。

我的目标是编写一段 Lua 代码,可以在我的 FlashAir 卡中运行,以便写入 GPS 位置信息。

我无法想象的是,是否需要在插入缺失的标记的位置移动字节,才能写入先前不存在的标记。

我用软件比较了添加标记前后的相同图像,它们的大小完全相同。这意味着 EXIF 标头为所有预期的标头分配空间,无论它们是否被定义。

如果缺少 GeoTag,我认为只需要更新 IFD0 的计数器,并在正确的位置放置 GPS 的标识符,从那里将所有信息放入正确的字节中。

你们知道应该如何处理 Geo tag 的插入吗? 我将使用 Lua(至少我会尝试),所以我必须在字节级别上工作......我还没有找到任何可以满足我的需求的 lib......

点赞