GIMP Script-Fu调用script-fu-drop-shadow报argument 1 must be number错误求助
问题排查与修正方案
报错根因
你遇到的错误核心是颜色参数格式不符合要求,GIMP Script-fu的颜色三元组要求每个RGB分量都是0~255的整数,你传入的带小数的浮点数在内部数值校验时触发了类型错误。
参数说明(对应你的疑问逐一确认)
run-mode:你的理解正确,非交互式脚本调用传1即可image:直接传入当前操作的image对象写法完全正确drawable:图层属于可绘制对象(drawable)的一种,你传入layer的操作符合要求- x偏移、y偏移、模糊半径三个参数:你的理解正确,传入对应数值即可
- 颜色参数:正确写法为三个0~255整数组成的列表,你需要的淡蓝色可以改写为
'(116 201 245),不能保留小数位 - 不透明度参数:你的理解正确,取值范围为0~100,对应0%到100%的不透明度
- 最后一个toggle参数:该参数控制「投影是否与原图层合并」,传1会将生成的投影直接合并到你传入的图层上,传0会单独新建一个投影图层,按需选择即可
修正后的调用代码
(script-fu-drop-shadow 1 image layer 0 0 3 '(116 201 245) 1 0)
内容的提问来源于stack exchange,提问作者E. Reed
相关产品推荐
相关产品推荐

