Выполняя некоторые раскопки, я пытаюсь найти решение командной строки для организации очень больших архивов изображений на основе их разрешения в папках, 1920x1080, 1600x1200, 1600x900 и т.д.

Я наткнулся на несколько постов в Superuser, в которых упоминается что-то под названием ImageMagick, это лучший метод безумия, которого я пытаюсь достичь? Я никогда не использовал никаких функций / апплетов / инструментов командной строки, кроме тех, которые поставляются Microsoft.

Я довольно новичок в использовании командной строки, но я наслаждался этим, используя Powershell, xcopy и robocopy.

Я медленно пытаюсь продвинуться дальше в мир Linux с Ubuntu, работающим на одной из моих физических машин, а также на виртуальной машине, так что это тоже вариант.

1 ответ1

1

Да, 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 в ответ на приглашение переименовать все изображения, а затем вы можете просто отсортировать и сгруппировать изображения по своему усмотрению .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .