概括
某些图像文件附带嵌入的元数据,这些元数据定义最初创建图像时使用的参数。 Nuke允许检查和定制部分元数据,还允许在图像之间复制此类元数据。
在某些情况下,您可能需要共享元数据而不提供像素数据。这可以在Nuke中通过从源图像复制元数据并将其插入到示例 EXR 图像中来完成。
本文介绍如何使用 CopyMetaData 节点和 CheckerBoard 将元数据从源图像复制到示例 EXR 图像中。
更多信息
复制元数据
以下步骤演示如何将源图像的元数据复制到 CheckerBoard 中,而不包含任何原始像素数据:
1) 创建一个读取节点并导入您要从中提取元数据信息的文件。
2)创建一个CheckerBoard节点。
3)创建一个CopyMetaData节点并将元数据从knob设置为仅meta。
4) 将 CopyMetaData 的Meta输入连接到 Read 节点,将Image输入连接到 CheckerBoard 节点。
5) 创建一个 Write 节点,并在此 Write 节点上:
a) 选择一个目录来创建渲染图像,确保渲染设置为使用 EXR 文件扩展名。
b) 将元数据旋钮设置为所有元数据
7) 使用“渲染”按钮渲染 EXR 文件。
8) 要查看渲染结果,请使用新的读取节点将文件带回。
结果:您现在将拥有一个包含元数据而不是原始像素数据的 CheckerBoard 图像。
9) 要检查复制的元数据,请转到 CheckerBoard Read 节点的“元数据”选项卡。结果将显示嵌入的元数据。
10) 要确认此元数据与原始元数据匹配,请创建一个 CompareMetaData 节点,并将A输入连接到原始 Read 节点,将B输入连接到渲染的 CheckerBoard Read 节点。
注意:在比较文件大小、文件名时,这两个文件不会 100% 匹配,但大多数嵌入的元数据应该存在。
删除元数据
如果您想从渲染的 EXR 中排除任何元数据,您可以使用修改元数据节点将其从元数据中删除:
1) 在上面的示例工作流程中,在 CopyMetaData 和 Write 节点之间创建一个 ModifyMetaData 节点
2) 在ModifyMetaData 属性箱中,通过单击+旋钮创建一个新操作。
3) 单击此按钮后,您将看到在表的操作标题下创建的设定值。
4) 双击设置的条目,这将提示您保留设置或更改为删除。选择删除。
5) 双击设定值右侧的空白区域(表格的键标题内)。
6) 当出现“选择元数据键”窗口时,选择您要删除的元数据值。
例如,我选择要在下图中排除的“创建者”元数据值:
7) 使用写入节点重新渲染。
8)读入新修改的渲染,可以看到你删除的值不会包含在修改后的EXR图像元数据中。
请注意,由于 EXR 文件目前是Nuke中唯一允许导出自定义元数据的格式,因此该技术仅限于渲染为 EXR 文件。但是,我们有一个开放的功能请求,包括编写其他格式,可以将其引用为:
ID 382642 -添加从所有支持的文件格式读取和写入所有元数据的功能
附加信息
有关在Nuke中处理文件元数据、使用 ModifyMetaData 和 CopyMetaData 节点或渲染元数据的更多信息,请参阅Nuke在线文档的以下部分:
我们很遗憾听到
请告诉我们