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



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

你需要两样东西。首先,您需要一个应用程序来提取您感兴趣的EXIF数据。你应该能够自己写这个,因为它相当简单。您将需要 JPEG 标准,并且只需要足够的时间来识别标记;特别是APPn标记。您还需要EXIF和(可能(TIFF标准来弄清楚如何从EXIF APPn标记中提取所需的数据。

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

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

最新更新