2013-09-24 4 views
1

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

(define (script-fu-test) 
    (let* 
     (
     (image (car (gimp-image-new 10 10 RGB))) 
     ) 
    (gimp-display-new image) 
    (gimp-context-pop) 
    ) 
) 

Я звоню сценарий так:

./gimp-2.8 -i -b '(script-fu-test)' 

и это не удается, например, так:

batch command experienced an execution error: 
Error: (: 32662) Procedure execution of gimp-display-new failed 

У кого-нибудь есть намек на то, что я могу испортить здесь?


Я бегу это на Mac OS X (т.е. /Applications/Gimp.app/Contents/MacOS/gimp-2.8)

+0

Есть ли какая-либо дополнительная информация об ошибке Другие примеры онлайн делают этот вид, как он должен работать.. –

ответ

4

Когда я пытаюсь использовать упрощенную версию кода, Я получаю следующие результаты:

$ gimp -b '(gimp-display-new (car (gimp-image-new 10 10 RGB)))' 
batch command executed successfully 

$ gimp -i -b '(gimp-display-new (car (gimp-image-new 10 10 RGB)))' 
batch command experienced an execution error 

Обратите внимание, что в первом случае нет никакого -i, так что пользовательский интерфейс является доступны. Во втором случае есть -i, поэтому нет пользовательского интерфейса. Вы не можете использовать gimp-display-new без интерфейса. То, что Вы не можете использовать gimp-display-new ни в интерфейсе режим также упоминаются в:

  • RE: Script can't connect to Perl Server в списке рассылки каркасного жемчужно

    Убедитесь запуск КАНИТЕЛИ в пакетном режиме с эта линия:

    gimp --no-interface --batch '(extension-perl-server 1 0 0)' & 
    

    Но это также означает, что вы не можете сделать Gimp-дисплей нового, который является чрезвычайно полезно для отладки , Я использую интерактивный gimp при написании нового образа кода , а затем --no-interface во время производства.

  • The "Linux LaTeX-PDF HOW-TO" by Udo Schuermann, который говорит:

    Отметим, что «1» в качестве первого аргумента в командах указывает на тот факт, что этот сценарий должен работать в не-интерактивном режиме. Я прокомментировал команду (gimp-display-new img); если вы запускаете это в интерактивном режиме, это не просто подскажет вам различные параметры, но также создаст окно с изображением, чтобы показать результат. Но мы определенно не хотим беспокоиться о видимых вещах и интерактивных операциях в этом проекте. Onwards мы идем:»

Смежные вопросы