Ошибка в первом аргументе порогового значения GIMP в WSL - PullRequest
0 голосов
/ 08 апреля 2020

У меня проблемы с использованием пакетных команд GIMP в WSL .

У меня есть файл с несколькими файлами .png, и я пытаюсь применить порог ко всем из них, используя команду Пакет gimp, документация в gimp говорит о том, как выполнять команды, но я получаю ошибки, когда запускаю сценарий, почти скопированный из документации.

Вот несколько пар попытка-ошибка

gimp -i -b '(gimp-drawable-threshold "*.png" 6 0 0.5)' -b '(gimp-quit 0)'
batch command experienced an execution error:
Error: Invalid type for argument 1 to gimp-drawable-threshold

Аналогично для

gimp -i -b '(gimp-threshold "*.png" 0 0.5)' -b '(gimp-quit 0)'
batch command experienced an execution error:
Error: Invalid type for argument 1 to gimp-threshold

Я не смог найти в документах, как нумеруются аргументы для ScriptFu в GIMP, поэтому я сначала предположил, что число 6 с первой попытки было неверным, но тестирование с gimp-threshold показало, что все в порядке.

Поняв, что "*.png", вероятно, неправильно, я искал вокруг и нашел людей, пишущих аргумент имени файла с escape-символами (\"), но это не так либо не работает.

Любая помощь будет принята с благодарностью!

1 Ответ

0 голосов
/ 08 апреля 2020

Я предлагаю вам изучить Обозреватель процедур в GIMP (Справка >> Обозреватель процедур)

Но чтобы дать вам быстрый ответ, в качестве первого параметра для gimp-threshold берется извлекаемый идентификатор (это число) не имя файла.

Вам потребуется написать скрипт, который открывает файл, а затем находит идентификатор слоя, с которым вы хотите работать, и, вероятно, затем сохраняет файл.

...