Если вы работаете в Linux или хотите загрузить Linux LiveDVD, вы можете использовать для этого простые команды, например:
find -iname "*.jpg" -print0 | xargs -0 exiftool -a | grep "Image Width"
- find используется для поиска файлов,
- iname используется для поиска имени файла без учета регистра,
- print0 в основном использует \ 0 имен файлов с конечными символами в качестве выходных данных, поэтому, если в имени файла есть пробелы, это не создает проблемы,
- xargs - ваш магический инструмент, в основном получающий эти имена файлов (-0 означает, что имена файлов заканчиваются символами \ 0), он использует exiftool для каждого файла
- grep ищет строку с текстом в кавычках.
Вы можете попробовать это на самом деле, просто чтобы посмотреть, что происходит:
find -iname "*.jpg"
find -iname "*.jpg" -print0 | xargs -0 exiftool
Вы можете получить больше информации с
- человек найти
- man xargs
- человек exiftool
- man grep
Теперь вместо «grep» вы можете сохранить данные в .csv для каждого изображения и выполнить несколько строк постобработки. В качестве альтернативы, если вы создаете простой сценарий postprocess.sh, вы можете использовать:
find -iname "*.jpg" -print0 | xargs -0 postprocess.sh
и в postprocess.sh используйте exiftool $ 1 для извлечения данных и, возможно, для создания списка тегов.