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

问题描述 投票:0回答:2

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

image gps jpeg exif
2个回答
0
投票

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

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


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.