Scheme 将图像宽度与数字进行比较失败

Scheme 将图像宽度与数字进行比较失败,scheme,gimp,script-fu,Scheme,Gimp,Script Fu,此脚本在带有“Error:(:1)>:参数2必须是:number”的if语句处失败,原因是什么 关于GIMP中使用的Scheme版本有什么好的参考吗?当您在脚本控制台中尝试它时,GIMP image width返回一个列表而不是一个数字: (gimp-image-width 1) (400) 因此,您必须提取列表中的元素: (define x 1500) (if(> x (car (gimp-image-width 1))) (set! x (gimp-image-width 1)) )

此脚本在带有“Error:(:1)>:参数2必须是:number”的if语句处失败,原因是什么


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

当您在脚本控制台中尝试它时,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)
width=min(1500,image.width)