比较图像宽度与数字失败

时间:2016-07-30 22:20:56

标签: scheme gimp script-fu

这个脚本在if语句中失败,"错误:(:1)>:参数2必须是:number&#34 ;,为什么?

(define x 1500)

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

对GIMP中使用的Scheme版本有什么好的参考吗?

1 个答案:

答案 0 :(得分:2)

在script-fu控制台中尝试时,(define x 1500) (if(> x (car (gimp-image-width 1))) (set! x (gimp-image-width 1)) ) 会返回一个列表,而不是一个数字:

width=min(1500,image.width)

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

{{1}}

作为旁注,如果您开始编写Gimp脚本,使用Python,则更容易:

{{1}}