2016-07-30 53 views
2

此腳本在if語句失敗時出現「錯誤:(:1)>:參數2必須是:編號」,爲什麼?將圖像寬度與編號進行比較失敗

(define x 1500) 

(if(> x (gimp-image-width image)) 
(set! x (gimp-image-width image)) 
) 

在GIMP中使用的Scheme版本有沒有很好的參考?

回答

2

當你嘗試在腳本中福控制檯gimp-image-width返回一個列表,而不是一個數字:

(gimp-image-width 1) 
(400) 

所以,你必須提取列表的元素:

(define x 1500) 
(if(> x (car (gimp-image-width 1))) 
(set! x (gimp-image-width 1)) 
) 

作爲請注意,如果您正在開始編寫Gimp腳本,請使用Python,它會簡單得多:

width=min(1500,image.width)