한 이미지에서 다른 이미지로 EXIF ​​GPS 정보 전송


13

gps exif 정보를 사진에 삽입하는 카메라 (휴대폰 아님)가 있습니다.

사실 : "gps on"을 사용하면 항상 배터리가 소모됩니다. 그래서 나는 생각했다 : GPS로 하나의 사진을 찍는 것은 어떻습니까? 집에있는 사람들은이 exif 정보를 다른 사람들에게 추가합니까?

이 시나리오에서 도움이 될 수있는 응용 프로그램이 있는지 알고 싶습니다. gps에 대한 exif 정보가 포함 된 사진을 가지고 동일한 gps 정보를 다른 사진 모음에 복사합니다.

(Linux / Mac 솔루션을 선호하지만 창도 허용합니다. 명령 줄 응용 프로그램인지는 상관 없습니다.)


답변:


13

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}"

2
jheadExifTool을 보완 할 수있는 매우 유용한 유틸리티입니다.
MikeyB

1
@ SomebodystillyousyouMS-DOS : $@두 번째로 시작 하는 모든 인수 ( 배열의 항목 ). 또한 4 줄로 불필요하고 잘못된 것들을 많이 넣었다는 것을 깨달았습니다. (또한 "해결됨")
user1686

1
당신이 스크립트를 사용하는 동안, 나는 tagsFromFile한 줄에서 같은 일을 할 수 있는 옵션을 완전히 놓쳤다는 사실에 대해 계속 직면하고 있습니다 ...
user1686

1
@ grawity : 나는 당신의 편집에 약간 놀랐습니다 :-)
haimg

2
@grawity 및 @haimg : exiftool −overwrite_original_in_place -r -tagsFromFile SOURCE.JPG -gps:all .- -r옵션이 디렉토리 ( .) 로 되풀이되고. -gps:all글쎄 ... 내가 찾던 것입니다. 나는 당신을 이겼습니다. :)이 게시물을 편집하고이 스 니펫을 추가 할 수 있다고 생각하지만 exiftool --help다른 옵션을 이해 하도록 읽 도록 사람들에게 경고 해야합니다. 모두 감사합니다!
누군가 아직도 당신을 사용합니다 MS-DOS

0

exiv2를 사용할 수도 있습니다. 훨씬 빠르며 예를 들어 exif 데이터를 webp 이미지 (및 기타)에 쓸 수 있습니다.

exiv2 -PkV --grep GPSL source.jpg | exiv2 -m- destination.webp

이것은 exiv2 보드의 예입니다 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.