Используя ExifTool (переносимый исполняемый файл, переименованный в exiftool.exe):
exiftool -ImageSize -r .
Здесь ImageSize - это имя тега, которое вас интересует, и оно будет печатать ширину изображения x высоту изображения. -r
позволяет рекурсивно обрабатывать файлы в подкаталогах.
Пользовательский формат выходной строки также прост. Например:
exiftool -p "Image Name: \"$FileName\"$/Image Size: $ImageSize$/" -r .
В этом случае именам тегов предшествует $. $/
печатает новую строку.
Примечание. Приведенные выше команды необходимо вводить в командной строке. Чтобы перенаправить вывод в текстовый файл, вы можете добавить к ним > Details.txt
.
Если вы хотите просто запустить программу и написать текстовый файл с соответствующими сведениями об изображении, вы можете переименовать исполняемый файл следующим образом:
ExifTool(-FileName -Imagesize -w+! %0fDetails.txt -ext gif --ext exe .).exe
Это запишет весь вывод консоли (-w
) в файл с именем Details.txt в текущем каталоге. В этом случае выходные данные будут состоять из имен и размеров изображений для всех GIF-файлов в текущем каталоге. Более подробная информация о параметре -w
, включая значение +
!
и %0f
доступны по ссылке на документацию выше.
Вы можете добавить больше расширений для обработки, используя -ext jpg -ext png
и т.д., Или вообще удалить -ext gif
, чтобы он читал все поддерживаемые типы файлов (включая не изображения, которые вам могут не понадобиться).
--ext exe
используется для исключения всех EXE-файлов (чтобы собственный исполняемый файл программы не был включен в отчет).
Конечно, можно добавить -r
для включения рекурсивной обработки.
Существует много больше вы можете сделать с программой учитывая то, как смешно это мощное оружие есть (и расширяемый также учитывая , что полный исходный Perl находится в свободном доступе)!