具有重命名所选图层的简单函数的 Script-Fu 问题
Script-Fu Problem with a simple function that renames the selected layer
我正在编写一个简单的脚本来重命名所选图层。
代码如下:
(script-fu-register
"script-fu-renaming" ;code name
"Renaming Function" ;name
"This is for a question for Stack Overflow" ;description
"Me" ;author
"copyright 2020, Me" ;copyright
"Wednesday 8/Jul/2020" ;date
"" ;?
)
(define (script-fu-renaming)
(gimp-item-set-name (gimp-image-get-active-layer 1) "屈")
)
但是当我在 Script-Fu 控制台上执行它时,通过这个“(script-fu-renaming 0)”,我得到了以下错误:“错误:( : 32595) gimp 参数 1 的类型无效-项目组名称".
所以我的问题是,执行我上面解释的操作而不会出错的代码是什么?
像大多数 GIMP 函数一样,gimp-image-get-active-layer returns 一个列表,因此您需要使用 car 提取第一个元素:
(gimp-item-set-name (car (gimp-image-get-active-layer 1)) "?")
我正在编写一个简单的脚本来重命名所选图层。
代码如下:
(script-fu-register
"script-fu-renaming" ;code name
"Renaming Function" ;name
"This is for a question for Stack Overflow" ;description
"Me" ;author
"copyright 2020, Me" ;copyright
"Wednesday 8/Jul/2020" ;date
"" ;?
)
(define (script-fu-renaming)
(gimp-item-set-name (gimp-image-get-active-layer 1) "屈")
)
但是当我在 Script-Fu 控制台上执行它时,通过这个“(script-fu-renaming 0)”,我得到了以下错误:“错误:( : 32595) gimp 参数 1 的类型无效-项目组名称".
所以我的问题是,执行我上面解释的操作而不会出错的代码是什么?
像大多数 GIMP 函数一样,gimp-image-get-active-layer returns 一个列表,因此您需要使用 car 提取第一个元素:
(gimp-item-set-name (car (gimp-image-get-active-layer 1)) "?")