Q100419:将元数据从源图像复制到示例 EXR 图像中

关注

概括

某些图像文件附带嵌入的元数据,这些元数据定义最初创建图像时使用的参数。 Nuke允许检查和定制部分元数据,还允许在图像之间复制此类元数据。

在某些情况下,您可能需要共享元数据而不提供像素数据。这可以在Nuke中通过从源图像复制元数据并将其插入到示例 EXR 图像中来完成。

本文介绍如何使用 CopyMetaData 节点和 CheckerBoard 将元数据从源图像复制到示例 EXR 图像中。

更多信息

复制元数据

以下步骤演示如何将源图像的元数据复制到 CheckerBoard 中,而不包含任何原始像素数据:

1) 创建一个读取节点并导入您要从中提取元数据信息的文件。

2)创建一个CheckerBoard节点。

3)创建一个CopyMetaData节点并将元数据从knob设置为仅meta。

4) 将 CopyMetaData 的Meta输入连接到 Read 节点,将Image输入连接到 CheckerBoard 节点。

玛西.PNG

5) 创建一个 Write 节点,并在此 Write 节点上:

a) 选择一个目录来创建渲染图像,确保渲染设置为使用 EXR 文件扩展名。

b) 将元数据旋钮设置为所有元数据

写.PNG

7) 使用“渲染”按钮渲染 EXR 文件。

8) 要查看渲染结果,请使用新的读取节点将文件带回。

结果:您现在将拥有一个包含元数据而不是原始像素数据的 CheckerBoard 图像。

9) 要检查复制的元数据,请转到 CheckerBoard Read 节点的“元数据”选项卡。结果将显示嵌入的元数据。

10) 要确认此元数据与原始元数据匹配,请创建一个 CompareMetaData 节点,并将A输入连接到原始 Read 节点,将B输入连接到渲染的 CheckerBoard Read 节点。

比较元.PNG比较meta2.PNG

注意:在比较文件大小、文件名时,这两个文件不会 100% 匹配,但大多数嵌入的元数据应该存在。

删除元数据

如果您想从渲染的 EXR 中排除任何元数据,您可以使用修改元数据节点将其从元数据中删除:

1) 在上面的示例工作流程中,在 CopyMetaData 和 Write 节点之间创建一个 ModifyMetaData 节点

修改.PNG

2) 在ModifyMetaData 属性箱中,通过单击+旋钮创建一个新操作。

3) 单击此按钮后,您将看到在表的操作标题下创建的设定值。

集.PNG

4) 双击设置的条目,这将提示您保留设置或更改为删除。选择删除

5) 双击设定值右侧的空白区域(表格的键标题内)。

6) 当出现“选择元数据键”窗口时,选择您要删除的元数据值。

例如,我选择要在下图中排除的“创建者”元数据值:

删除元数据.PNG

7) 使用写入节点重新渲染。

8)读入新修改的渲染,可以看到你删除的值不会包含在修改后的EXR图像元数据中。

请注意,由于 EXR 文件目前是Nuke中唯一允许导出自定义元数据的格式,因此该技术仅限于渲染为 EXR 文件。但是,我们有一个开放的功能请求,包括编写其他格式,可以将其引用为:

ID 382642 -添加从所有支持的文件格式读取和写入所有元数据的功能

附加信息

有关在Nuke中处理文件元数据、使用 ModifyMetaData 和 CopyMetaData 节点或渲染元数据的更多信息,请参阅Nuke在线文档的以下部分:

    我们很遗憾听到

    请告诉我们