Пакетный файл Windows для обрезки изображений в папке - PullRequest
1 голос
/ 14 марта 2019

У меня много изображений в папке. Я хочу обрезать все изображения по определенным координатам и сохранить преобразованную папку в подпапку с именем файла с суффиксом кадрирования. Я использую опцию командной строки ImageMagick конвертировать в обрезать один файл с помощью приведенной ниже команды:

"C:\Program Files\ImageMagick-7.0.8-Q16\magick" convert -crop 60x40+525+240 "C:\temp\rose.png" "C:\temp\temp\rose-crop.png"

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

for /r %%i in (*) do "C:\Program Files\ImageMagick-7.0.8-Q16\magick" convert -crop 60x40+525+240 %%i %%i

Но это переопределяет существующие изображения. Как мне достичь желаемого результата?

1 Ответ

2 голосов
/ 14 марта 2019

Вы можете обработать целую папку изображений, используя команду magick mogrify в ImageMagick 7. Создайте новую пустую папку для вывода (или сделайте резервную копию вашего ввода).Перейдите в каталог с вашими изображениями, затем

magick mogrify -path path_to/new_folder -format png -crop 60x40+525+240 +repage *.png


Это обрезает каждое изображение png в вашем текущем каталоге и помещает обрезанные результаты в каталог new_folder.См. https://imagemagick.org/Usage/basics/#mogrify

Укажите ваш путь для моего заполнителя path_to.Перейдите на использование путей Windows с \ вместо моего синтаксиса unix /

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...