使用Tcl表达式访问元数据

您可以通过以下方式通过Tcl表达式访问元数据:

要获取传入元数据中所有键的列表,请使用表达式[metadata]。例如,如果您在图像后添加“文本”节点,然后输入[metadata]在里面message字段中,传入元数据中所有键的列表将显示在图像上。键的值不显示。

要获取所有键和值的列表,请使用表达式[metadata values]

要获取传入元数据中特定键的值,请使用表达式[metadata ]。更换以及您要使用其值的键的名称。例如,要在图像上显示图像文件的名称和位置,请在图像之后添加一个“文本”节点,然后输入[metadata input/filename]在里面message领域。

要获取传入元数据中的键的过滤列表,请使用表达式[metadata keys 过滤]。更换过滤无论您要使用什么来过滤列表。您可以使用星号(*)作为过滤器中的通配符,以替换键名中的零个或多个字符。例如,获取带有字母的所有键的列表f在其中,使用表达式[metadata keys *f*]。获取以开头的所有键的列表input/,使用表达式[metadata keys input/*]

默认情况下,键在单独的行中列出。要更改此设置,您可以使用-s "分隔器" 用选择的分隔符分隔键。更换分隔器无论您想出现在不同的键之间。例如,要获取以开头的所有键的列表input/ 并用空格隔开,您可以使用[metadata -s " " keys input/*]。要获得用逗号分隔的相同列表,请使用[metadata -s ", " keys input/*].

默认情况下,如果您尝试访问流中不存在的元数据, Nuke返回一个空字符串。要改用此错误,请使用-e在其他参数之前标记。

有关使用表达式的更多信息,请参见表达方式章节。