littlebot
Published on 2025-04-03 / 0 Visits
0

【源码】基于 C++ 的图片 GPS 元数据嵌入系统

项目简介

本项目是基于 C++ 开发的软件工具,可将 Google 账户导出的 GPS 数据嵌入到 JPG 图片中。它支持新格式的 Google GPS 数据 location_history.json 文件,能为 JPG 图片添加 GPS 元数据。

项目的主要特性和功能

  1. 解析并嵌入 GPS 数据:从 Google 账户导出的 GPS 数据里提取信息,嵌入到图片文件。
  2. 支持新格式:支持 location_history.json 这一 Google GPS 新数据格式。
  3. 数据处理准确:采用插值方法处理非精确匹配的 GPS 数据和时间,保证数据准确性。
  4. 专注 JPG 文件:修改 JPG 文件 EXIF 数据中的 GPS 定位信息。
  5. 命令行操作:通过命令行界面操作,方便用户批量处理图片文件。

安装使用步骤

前提准备

  1. 安装 MSVC 17 构建环境。
  2. 通过 vcpkg 安装依赖库 exiv2nlohmann_jsonargparse

使用步骤

  1. 下载项目的源代码文件。
  2. 打开命令行界面,进入源代码所在的目录。
  3. 使用 MSVC 等编译器构建项目。
  4. 运行程序,使用命令行参数指定操作,如 -d 进行 dry run(仅显示结果而不实际写入元数据),-j 指定包含 GPS 数据的 JSON 文件路径等。
  5. 程序会遍历当前目录下的 JPG 文件,更新其 EXIF 数据中的 GPS 位置信息。

注意

  • 由于 exiv2 在 Windows 上的构建可能较为困难,需要进行额外的配置和安装步骤。
  • 本软件仅支持 JPG 格式的图片文件。
  • 使用前请确保已正确安装所有依赖库并配置好构建环境。
  • 对于 EXIF 数据中包含时区信息的图片,程序将忽略命令行参数中指定的时区值。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】