首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Script-fu在复制后无法缩放图像

Script-fu在复制后无法缩放图像
EN

Stack Overflow用户
提问于 2013-01-11 05:31:57
回答 1查看 465关注 0票数 2

下面是我正在尝试编写的一个更大的Script-fu脚本的一部分。

我遇到了一个问题,试图复制打开的.xcf文件,然后将其缩放到某个用户指定的维度。

以下是我认为可行的方法:

代码语言:javascript
复制
(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")

当我执行函数时,我收到以下错误:

代码语言:javascript
复制
Error while executing my-duplicate-and-scale:

Error: ( : 2) Invalid type for argument 1 to gimp-image-scale 

根据过程Browser,gimp-image-duplicate返回一个IMAGEgimp-image-scale的第一个参数是一个IMAGE

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-11 18:20:43

尝试以下代码:

替换:

代码语言:javascript
复制
(let* ((theDuplicateImage (gimp-image-duplicate inImage)))

通过以下方式:

代码语言:javascript
复制
(let* ((theDuplicateImage (car (gimp-image-duplicate inImage))))
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14267652

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档