2013-09-24 60 views
1

我正在試驗script-fu,試圖教會自己如何使用它。我有以下簡單的腳本,我認爲會創建,然後顯示,一個新的形象:用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的瘸子,perl的郵件列表上

    確保您啓動GIMP在批處理模式這條線:

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

    但這也意味着你不能做瘸子,顯示新的,這對於調試非常有用 。在編寫新圖像 生成代碼時使用交互式gimp,然後在生產過程中使用--no-interface。

  • The "Linux LaTeX-PDF HOW-TO" by Udo Schuermann,它說:

    注意,將「1」作爲命令的第一個參數指的是,這個腳本在非交互模式下運行。我已經註釋了(gimp-display-new img)命令;如果你以交互模式運行它,它不僅會提示你輸入各種參數,還會產生一個圖像窗口來顯示結果。但我們絕對不想在這個項目中看到可見的東西和交互式操作。開始,我們去:」