見てください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}"