下面是我正在尝试编写的一个更大的Script-fu脚本的一部分。
我遇到了一个问题,试图复制打开的.xcf文件,然后将其缩放到某个用户指定的维度。
以下是我认为可行的方法:
(define (my-duplicate-and-scale inImage inDrawable inWidth inHeight)
(let* ((theDuplicateImage (gimp-image-duplicate inImage)))
(gimp-image-scale theDuplicateImage inWidth inHeight)
)
)
(script-fu-register
"my-duplicate-and-scale" ;func name
"Duplicate and Scale ..." ;menu label
"" ;description
"" ;author
"" ;copyright notice
"" ;date created
"*" ;image type that the script works on
SF-IMAGE "Image" 0
SF-DRAWABLE "Drawable" 0
SF-VALUE "Width" "512"
SF-VALUE "Height" "512"
)
(script-fu-menu-register "my-duplicate-and-scale" "<Image>/File/My")当我执行函数时,我收到以下错误:
Error while executing my-duplicate-and-scale:
Error: ( : 2) Invalid type for argument 1 to gimp-image-scale 根据过程Browser,gimp-image-duplicate返回一个IMAGE,gimp-image-scale的第一个参数是一个IMAGE。
发布于 2013-01-11 18:20:43
尝试以下代码:
替换:
(let* ((theDuplicateImage (gimp-image-duplicate inImage)))通过以下方式:
(let* ((theDuplicateImage (car (gimp-image-duplicate inImage))))https://stackoverflow.com/questions/14267652
复制相似问题