Imagemagick - Пакетный скрипт (Windows) для папки - PullRequest
0 голосов
/ 12 июня 2018

У меня есть около 100 .jpg-файлов в папке, и я хочу, чтобы .jpg без черной рамки.

Поэтому я написал этот код и успешно использовал его для одного .jpg-файла вПодсказка:

convert input.jpg -fuzz 50% -trim output.jpg

Я использую Imagemagick версии 7.0.7-Q16 для Windows.

input.jpg

output.jpg

Поскольку в этой папке так много .jpegs, поэтому я хочуиспользовать партию.Моим первым шагом было поместить код выше для одного .jpeg в пакетном режиме.Но когда я выполняю пакет, результат-jpg такой же, как у input-jpg (с черной рамкой).Вот мой код из командного файла:

magick convert input.jpg -fuzz 50% -trim output_batch.jpg
pause

На втором шаге я хотел адаптировать и развернуть код, чтобы использовать его для всех .jpgs в папке.Но, как написано выше, мой первый шаг по написанию пакета для одного .jpg не удался: - (

Так что любая помощь или намек на мою проблему будут оценены! Заранее спасибо!

1 Ответ

0 голосов
/ 12 июня 2018

В ImageMagick 7 магия заменяет конвертирование, но добавляется ко всем другим инструментам, таким как идентификация, mogrify и т. Д.

Самый простой способ обработки всей папки изображений таким способом - использовать mogrify.Создайте новый каталог для хранения ваших выходных изображений.Измените каталог на ваш текущий каталог.Тогда

magick mogrify -path path\to\new_folder -format jpg -fuzz 50% -trim +repage *

Это даст выходным изображениям то же имя, что и входным изображениям, но поместит их в новую папку, чтобы избежать перезаписи ввода.

В этом случае сценарии не нужны.

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