首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >这个方案/script-fu/gimp代码中的错误是什么?

这个方案/script-fu/gimp代码中的错误是什么?
EN

Stack Overflow用户
提问于 2012-08-19 13:28:11
回答 1查看 1.1K关注 0票数 2

我得到以下错误:

错误: gimp-layer-new的参数1的类型无效

但据我所知,当我运行该函数时,"image“仍然在作用域内,并且应该设置为gimp-image-new的返回值,这是正确的类型。所有我想要的是一个愚蠢的小动画gif,它正在达到我可以更快地手动完成这些操作的地步。

代码语言:javascript
复制
(begin
 (let*
      (
           (image (gimp-image-new 512 384 1))
           (counter 0)
      )

      (while (< counter 30)
           (let*
                (
                     (layer (gimp-layer-new image 512 384 2 (string-append (string-append "frame " (number->string counter)) " (33ms)") 100 0) )
                )

                (gimp-image-add-layer image layer -1)
                (plugin-in-rgb-noise 0 image layer 0 1 0.37 0)
                (plugin-in-rgb-noise 0 image layer 0 1 0.37 0)
                (gimp-brightness-contrast layer 0 -42)
                (plugin-in-rgb-noise 0 image layer 0 1 0.37 0)
                (plug-in-deinterlace 0 image layer 1)
           )
           (set! counter (+ counter 1))
      )
      (gimp-display-new image)
 )
)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-19 22:59:40

试试这个:

代码语言:javascript
复制
(begin
  (let* ((image (car (gimp-image-new 512 384 1))) ; here was the problem
         (counter 0))    
    (while (< counter 30)
           (let* ((layer
                   (gimp-layer-new
                    image 512 384 2
                    (string-append "frame " (number->string counter) " (33ms)")
                    100 0)))
             (gimp-image-add-layer image layer -1)
             (plugin-in-rgb-noise 0 image layer 0 1 0.37 0)
             (plugin-in-rgb-noise 0 image layer 0 1 0.37 0)
             (gimp-brightness-contrast layer 0 -42)
             (plugin-in-rgb-noise 0 image layer 0 1 0.37 0)
             (plug-in-deinterlace 0 image layer 1))
           (set! counter (+ counter 1)))
    (gimp-display-new image)))

我随意地适当地缩进了您的代码并简化了string-append表达式,但本质上的问题是,您必须获取gimp-image-new返回的值的car,根据本page第6节中的示例。这将解决问题中报告的Error: Invalid type for argument 1 to gimp-layer-new

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12024429

复制
相关文章

相似问题

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