한 행사에서 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
-out
exiftool
-out
파일 사양 에 추가해 볼 수도 있습니다 (백업 후!), 옵션 -overwrite_original
OR -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시간을 추가합니다.