我想批量提取gps数据(exif)然后转换为地址并将该文本保存到jpg

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我想批量提取gps数据(exif)然后转换为地址并将该文本保存到jpg相关的知识,希望对你有一定的参考价值。

我有1500张照片,需要在照片的角落显示它们的地址。我有图片地理标记。我需要帮助提取GPS数据并将其转换为地址。然后获取该地址并将其保存到右下角的图片中。任何人都可以帮助或指出我正确的方向吗?

答案

你需要两件事。首先,您需要一个能够提取您感兴趣的EXIF数据的应用程序。您应该能够自己编写,因为它很简单。您将需要JPEG标准,只需要足够的标识来识别标记;特别是APPn标记。您还需要EXIF和(可能是)TIFF标准来确定如何从EXIF APPn标记中提取所需的数据。

将信息写入图像的角落是困难的部分。可能有命令行应用程序允许您这样做。如果最坏的情况发生,有各种语言API可以让你将JPEG流读入缓冲区;将文本绘制到缓冲区;然后将缓冲区写回JPEG流。

另一答案

您很可能需要使用编程语言;我认为Python很适合,因为它很容易上手,并且你的任务需要库。 例如,为了从JPEG文件中提取位置(坐标),您可以使用pyexiv2。 要将这些坐标转换为地址,您需要使用地理编码服务,例如Google的Geocoding API - 您可以直接使用他们的Python library或使用像requests这样的代码编写自己的代码。 现在您已拥有地址数据,您可以使用Python的pillow库将数据叠加到图像上。 如果你正在寻找一些代码来开始让我无耻地插入我自己的项目photomap;你可以在这里找到从图像中读取GPS信息的代码:https://github.com/iticus/photomap/blob/master/handlers.py#L170

以上是关于我想批量提取gps数据(exif)然后转换为地址并将该文本保存到jpg的主要内容,如果未能解决你的问题,请参考以下文章

信息批量提取工具bulk-extractor

无法将 gps 位置写入 exif

Java获取照片的Exif信息,并解析GPS

Cordova 3.6:如何从 Android 的照片库中提取 GPS Exif 数据?

如何将 GPS exif 转换为地理?

使用 `this` 将事件回调转换为承诺携带上下文