0

我正在尝试为原始照片设置一个脚本,以允许我添加现有文件的两个副本(全部取自 ufraw),以不同的曝光度,以便我可以恢复阴影和高光细节。阴影文件的部分现在正在工作,硬编码以使用相同的图层作为其蒙版,并使用 NORMAL 模式。

但是我想为阴影遮罩传递一个选项,以便我可以从阴影层或基础层(正常曝光)中获取它,并将模式设置为 NORMAL 或 LIGHTEN-ONLY。以下代码不会出错:

(cond ( < shadow-option 2 ) (define (sm-source shadow-layer)) 
 (else (define (sm-source base-layer))))

 (cond ( = shadow-option 0 ) (define (shadow-mode NORMAL)) 
 (else (define (shadow-mode LIGHTEN-ONLY))))

也许我的 cond 测试不会做我想要的,但是 AFAICS sm-source 和 shadow-mode 都必须有一个值,要么来自测试为真,要么来自 else ?

但是当我尝试引用它们时,两者似乎都没有定义。第一次使用是在我脚本的下一行: (gimp-layer-set-mode shadow-layer shadow-mode) 但我得到错误:(:1)评估:未绑定变量:阴影模式。如果我注释该行并用硬编码模式替换它,那么我会收到类似的 sm-source 错误。

4

0 回答 0