Вы всегда должны проверять справочные страницы, если у вас проблемы.
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
) и записывает их в место назначения.
Если вы хотите удалить только некоторые теги из исходного файла (т.е. не передавать из тегов между файлами, но из одного и того же файла), вам не нужен
-tagsFromFile
переключатель, а<
указание передавать их вдоль файла.Примечание. На данный момент (версия 10.79)
-common<common
не может устанавливать составные теги, и поэтому использование-common
для передачи тегов может привестиFlash
к поломке, например, к передачеModel
. Поэтому мой код является явным и включает каждый тег,-common
который обычно включает. В любом случае, это хорошая идея.Также обратите внимание, что мой код противоречит документации приложения exiftool , в которую входят примеры, которые я просто не смог получить для работы с этой задачей (и версия 10.79).
источник
Чтобы удалить все данные с помощью инструмента exif:
Переименовать
exiftool(-k).exe
вЭто решает много проблем
источник