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

Compare image width to number fails

此脚本在 "Error: ( : 1) >: argument 2 must be: number" 的 if 语句处失败,为什么?

(define x 1500)

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

有没有关于 GIMP 中使用的 Scheme 版本的好的参考?

当您在 script-fu 控制台中尝试时 gimp-image-width returns 列表而不是数字:

(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)