Команда Mogrify работает из CMD, но не из файла.bat

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

mogrify -path img/images img/images/*.* -fuzz 95% -fill pink -opaque black img/images/*.*

но при использовании той же команды в файле.bat изменяются только некоторые изображения, а другие - неверный результат (некоторые изображения становятся черными с розовой рамкой):

@echo off 
cd /d "C:\Program Files\ImageMagick-6.9.1-Q16"
mogrify -path img/images img/images/*.* -fuzz 10% -fill pink -opaque  black img/images/*.*

есть идеи почему?

1 ответ

Решение

Вам нужно удвоить ваши знаки процента в пакетном файле... посмотрите отличные примеры и примечания Энтони Тиссена в ImageMagick здесь.

Так что ваши -fuzz 10% нужно будет стать -fuzz 10%% внутри командного файла.

Другие вопросы по тегам