将 exif gps 信息从一个图像传输到另一个图像

Som*_*DOS 13 gps exif images pictures

我有一个相机(不是手机),可以将 gps exif 信息插入到图片中。

事实是:一直使用“gps on”会耗尽电池电量。所以我想:如何只用 GPS 拍一张照片,然后他们在家里将这个 exif 信息添加到其他人?

我想知道是否有您知道的应用程序可以在这种情况下帮助我:有一张带有有关 gps 的 exif 信息的照片,将相同的 gps 信息复制到一批另一张照片中。

(我更喜欢 Linux/Mac 解决方案,但我也接受 Windows。我不介意它是一个命令行应用程序。)

hai*_*img 14

看看ExifTool。它是 Exif 信息处理的瑞士军刀,可以做你需要的,等等。它是 Windows/Linux/Mac 兼容的命令行工具和 Perl 模块。免费和开源:

“-tagsFromFile”选项

一个特殊的 ExifTool 选项允许将标签从一个文件复制到另一个文件。执行此操作的命令行语法是“-tagsFromFile SRCFILE”。命令行上此选项后指定的任何标记都将从源文件中提取并写入目标文件。如果未指定标签,则复制所有可写标签。这个选项非常简单,但非常强大。根据源文件和目标文件的格式,读取的某些标签可能在目标文件中无效,在这种情况下不会写入它们。

以下命令将更改当前目录及其子目录中的所有文件(递归),从文件中复制所有与 GPS 相关的标签SOURCE.JPG

exiftool ?overwrite_original_in_place -r -tagsFromFile SOURCE.JPG -gps:all 。

另一种方法是将以下内容放入脚本中。传递的第一个参数应该是要从中复制 GPS 坐标的文件,所有其他参数都是要更新的目标文件:

#!/usr/bin/env bash
lon=$(exiftool -s3 -GPSLongitude "$1")
lat=$(exiftool -s3 -GPSLatitude "$1")
exiftool -GPSLongitude="$lon" -GPSLatitude="$lat" "${@:2}"
Run Code Online (Sandbox Code Playgroud)

  • [jhead](http://www.sentex.net/~mwandel/jhead) 是另一个非常有用的实用程序,可以补充 ExifTool。 (2认同)
  • @grawity 和@haimg:`exiftool -overwrite_original_in_place -r -tagsFromFile SOURCE.JPG -gps:all .` - `-r` 选项递归到目录(`.`),以及`-gps:all` ……这正是我要找的。我打败了你,格鲁蒂!:) 我想你可以编辑这篇文章并添加这个片段,但请记住警告人们阅读`exiftool --help`以了解我提供的其他选项......谢谢大家! (2认同)