Да, Imagemagick - это путь. Вам нужно будет прочитать документацию, потому что это очень мощный пакет, но я помогу вам начать. Команда identify
- это то, что вы ищете. Опять же, посмотрите на документы, но эти параметры будут печатать имя файла и разрешение на изображении (%f
печатает имя файла, %w
и %h
печатают ширину и высоту в пикселях):
identify -format "%f %wx%h" SampleImage.png
Выходные данные: SampleImage.png 1024x1024
Если у вас была папка с изображениями в формате jpeg, вы можете создать файл с именем изображения и разрешением всех jpeg-изображений с помощью этой команды (в Windows):
for %i in (*.jpg) do identify -format "%f %wx%h\n" "%i" >> resolutions.txt
\n
добавляется для принудительной новой строки между именами изображений, иначе все заканчивается одной строкой.
Это только начало. Метод, который вы используете для группировки и перемещения, также будет интересной проблемой.
Редактировать: одна из опций, которую вы можете использовать для организации файла, - добавить разрешение к имени. identify -format
можно использовать для создания командного файла для переименования изображений:
for %i in (*.jpg) do identify -format "ren ""%f"" ""%wx%h-%f""\n" "%i" >> renImages.cmd
Полученное содержимое файла будет выглядеть так:
ren "Sample Image.jpg" "1024x1024-Sample Image.jpg"
ren "Sample2.jpg" "1024x512-Sample2.jpg"
...
Запустите renImages.cmd
в ответ на приглашение переименовать все изображения, а затем вы можете просто отсортировать и сгруппировать изображения по своему усмотрению .