我正在尝试为原始照片设置一个脚本,以允许我添加现有文件的两个副本(全部取自 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 错误。