将图像宽度与数字进行比较失败
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)
此脚本在 "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)