gps exif 정보를 사진에 삽입하는 카메라 (휴대폰 아님)가 있습니다.
사실 : “gps on”을 사용하면 항상 배터리가 소모됩니다. 그래서 나는 생각했다 : GPS로 하나의 사진을 찍는 것은 어떻습니까? 집에있는 사람들은이 exif 정보를 다른 사람들에게 추가합니까?
이 시나리오에서 도움이 될 수있는 응용 프로그램이 있는지 알고 싶습니다. gps에 대한 exif 정보가 포함 된 사진을 가지고 동일한 gps 정보를 다른 사진 모음에 복사합니다.
(Linux / Mac 솔루션을 선호하지만 창도 허용합니다. 명령 줄 응용 프로그램인지는 상관 없습니다.)
답변
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}"
답변
exiv2를 사용할 수도 있습니다. 훨씬 빠르며 예를 들어 exif 데이터를 webp 이미지 (및 기타)에 쓸 수 있습니다.
exiv2 -PkV --grep GPSL source.jpg | exiv2 -m- destination.webp
이것은 exiv2 보드의 예입니다 .