JPEG 사진 파일의 EXIF ​​데이터를 일괄 변경하는 방법(카메라에 설정된 날짜가 잘못됨)?

JPEG 사진 파일의 EXIF ​​데이터를 일괄 변경하는 방법(카메라에 설정된 날짜가 잘못됨)?

한 행사에서 300장의 사진을 찍었습니다. 나는 나중에 카메라의 날짜가 올바르게 설정되지 않았음을 발견했습니다. 즉, 쉬는 날이었습니다. 파일에는 생성 날짜뿐만 아니라 EXIF ​​데이터가 많이 있습니다.

모든 관련 EXIF ​​필드에 포함된 날짜만 변경하여 날짜(정확히 하루 빼기)를 수정하려면 어떻게 해야 합니까?

이 수정으로 인해 다른 데이터가 변경되어서는 안 됩니다!

아마도 각 파일에 대해 데이터( exiftool또는 exiv2?)를 덤프한 다음 덤프를 수정하고( awk?로) 수정된 덤프에서 EXIF ​​데이터를 교체할 수 있을까요? 하지만 어떻게?

편집하다:

각 파일에는 많은 양의 데이터가 있습니다.

# exiftool IMG_9040.JPG | wc 
    289    2218   13996

많은 날짜는 다음과 같습니다.

# exiftool IMG_9040.JPG | grep 2021 | grep -v File
Modify Date                     : 2021:11:02 17:06:58
Date/Time Original              : 2021:11:02 17:06:58
Create Date                     : 2021:11:02 17:06:58
Create Date                     : 2021:11:02 17:06:58.24+01:00
Date/Time Original              : 2021:11:02 17:06:58.24+01:00
Modify Date                     : 2021:11:02 17:06:58.24+01:00

나는 그 모든 것을 바꾸기를 희망합니다.

답변1

Exiftool에는 하나의 -alldates매개변수가 있습니다:

exiftool -alldates-=24 -filemodifydate-=24 -filecreatedate-=24   *.jpg

이 포럼 댓글(Phil Harvey 작성)에 따르면 위 코드는 24시간을 뺍니다.

https://exiftool.org/forum/index.php?topic=6330.msg31354#msg31354

위의 코드 를 또는 (새 디렉토리에서) -out과 같은 파일 사양과 결합 하고 .-out ./newJPG.jpg-out ./newdir/newJPG.jpg-outexiftool

-out파일 사양 에 추가해 볼 수도 있습니다 (백업 후!), 옵션 -overwrite_originalOR -overwrite_original_in_place, 호출 바로 뒤에 삽입됨 exiftool. exiftool --help자세히보다.

이 문서의 이전 버전에서는 이 -globalTimeShift매개 변수를 다음과 같이 사용하도록 권장했습니다.

exiftool -globalTimeShift -24 -time:all  *.jpg

그러나 (Phil Harvey에 따르면)" -globalTimeShift이 옵션은 이동된 날짜/시간 값을 다른 레이블에 복사하려는 경우에만 필요합니다.", 라벨 등 -geo. 바라보다:

https://exiftool.org/forum/index.php?topic=9224.msg47655#msg47655
https://exiftool.org/forum/index.php?topic=6330.msg31354#msg31354

https://exiftool.org/exiftool_pod.html
https://exiftool.org/

답변2

다음을 입력할 수 있습니다:

exiftool -EXIF:CreateDate+=24 img.jpg

24시간을 추가합니다.

관련 정보