Пишите на консоль в Gimp с помощью Script-Fu - PullRequest
0 голосов
/ 03 февраля 2020

В отличие от Нео, я не знаю python -фу. Я также новичок в GIMP и испытываю проблемы с выводом сообщений на консоль:

def test(image, drawable):

  pdb.gimp_message("This is displayed as a message")
  pdb.gimp_progress_set_text("This message is displayed in the status bar")

Я просто получаю сообщение:

! Тестовое предупреждение

Это отображается как сообщение

Обе команды принимают строки, поэтому я не уверен, что где-то пропустил трюк.

1 Ответ

0 голосов
/ 04 февраля 2020

Если под консолью вы подразумеваете терминал, просто используйте print (и запускайте Gimp из терминала). Если вместо этого вы имеете в виду консоль сообщений об ошибках Gimp, то pdb.gimp_message() - это путь (если используется консоль диалога / дока). Вы можете принудительно использовать консоль (вместо модального диалога), используя pdb.gimp_message_set_handler().

Вывод pdb.gimp_progress_set_text() появляется в двух местах:

  1. над индикатором выполнения внизу автоматически сгенерированного диалога для ввода параметров (этот индикатор выполнения сам по себе обновляется с pdb.gimp_progress_update()), если этот диалог используется для запуска сценария.

enter image description here

в строке состояния окна изображения ( во время выполнения сценария ), когда нет диалогового окна (например, при повторном выполнении с помощью Ctrl-F).

enter image description here

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

...