exiftool : exif 데이터를 삭제하지만 일부 특정 태그는 유지


10

현재 exiftool을 -all = 옵션과 함께 사용 하면 내 사진에서 모든 EXIF ​​데이터가 삭제됩니다.

exiftool -overwrite_original -all= /Users/andyl/photos/*.jpg

이제 exiftool이 모든 EXIF ​​정보를 삭제하지만 사진의 제목, 캡션 및 키워드는 삭제하지 않겠습니다.

어떻게하면 되나요?

답변:


7

문제가있는 경우 항상 맨 페이지를 확인해야합니다.

man exiftools

다음과 같이 읽어야합니다.

--TAG

    Exclude specified tag from extracted information.  Same as the -x
    option.  May also be used following a -tagsFromFile option to
      exclude tags from being copied, or to exclude groups from being
    deleted when deleting all information (ie. "-all= --exif:all"
    deletes all but EXIF information).  But note that this will not
    exclude individual tags from a group delete.  Instead, individual
    tags may be recovered using the -tagsFromFile option (ie. "-all=
    -tagsfromfile @ -artist").  Wildcards are permitted as described
    above for -TAG.

다음과 같은 것 :

exiftool -overwrite_original -all= -tagsFromFile @ -title -caption -keywords /Users/andyl/photos/*.jpg

작동해야합니다. 태그를 사용하여이 이름을 실제로 지정했는지 확인하십시오 exif /path/to/file.jpg.

명령은 무엇입니까? -all=모든 태그를 삭제 -tagsFromFile @하고 소스 파일에서 나열된 플래그를 가져옵니다.이 경우 @현재 파일을 나타냅니다 (물론 여기에서 고정 파일로 대체 할 수 있음 -tagsFromFile pic.jpg).


추신-내 캡션도 삭제됩니다 (-caption 매개 변수 사용). 유지할 방법이 있습니까?
레무스 리고

1

원본 파일에서 특정 태그 만 삭제하려는 경우 (예 : 파일간에 태그에서 전송되지 않고 동일한 파일 내에서) 태그를 -tagsFromFile전환 할 필요는 없지만 <파일을 따라 전송하도록 지시 하는 스위치 가 필요하지 않습니다 .

참고 : 현재 (버전 10.79) -common<common복합 태그를 설정할 수 없으므로 태그-common 를 전송 하는 데 사용 하면 (예 : Flash로 이동) 문제가 발생 Model합니다. 따라서 내 코드는 명시 적이며 -common일반적으로 포함 되는 모든 태그를 포함합니다. 어쨌든 좋은 생각 인 것 같습니다.

exiftool -All:All= \
         -DateTimeOriginal<DateTimeOriginal \
         -Model<Model \
         -LensModel<LensModel \
         -FocalLength<FocalLength \
         -ISO<ISO \
         -ExposureTime<ExposureTime -ShutterSpeedValue<ShutterSpeedValue -BulbDuration<BulbDuration \
         -ApertureValue<ApertureValue -FNumber<FNumber \
         -WhiteBalance<WhiteBalance \
         -Flash<Flash \
         test.jpg
  # Or, if you want to use `-TagsFromFile`:
exiftool -All:All= \
         -TagsFromFile test.jpg \
         -DateTimeOriginal \
         -Model \
         -LensModel \
         -FocalLength \
         -ISO \
         -ExposureTime -ShutterSpeedValue -BulbDuration \
         -ApertureValue -FNumber \
         -WhiteBalance \
         -Flash \
         test.jpg

또한 내 코드는 exiftool 응용 프로그램 설명서 와 모순되며 여기에는이 작업 (및 버전 10.79)으로 작업 할 수없는 샘플이 포함되어 있습니다.


-3

exif 도구를 사용하여 모든 데이터를 삭제하려면 다음을 수행하십시오.

이름 바꾸기 exiftool(-k).exe

exiftool (-overwrite_original -all= -k).exe

이것은 많은 문제를 해결합니다

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