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

概括

某些图像文件带有嵌入式元数据,用于定义图像最初创建时使用的参数。Nuke 允许Nuke查看和自定义部分元数据,还可以将这些元数据复制到不同的图像中。

有时您可能需要在不提供像素数据的情况下共享元数据。在Nuke中,可以通过从源图像复制元数据并将其插入到示例 EXR 图像中来实现这一点。

本文解释了如何使用 CopyMetaData 节点和 CheckerBoard 将源图像的元数据复制到示例 EXR 图像中。

更多信息

复制元数据

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

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

2)创建一个棋盘格节点。

3) 创建一个 CopyMetaData 节点,并将旋钮的元数据设置为仅元数据。

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

marcie.PNG

5) 创建一个写入节点,并在该写入节点上:

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

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

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

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

结果:您现在将获得一张包含元数据而不是原始像素数据的棋盘格图像。

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

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

比较元数据.PNG比较元数据2.PNG

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

删除元数据

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

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

修改.PNG

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

3)点击后,您将在表格的操作标题下看到创建的设置值。

set.PNG

4) 双击设置条目系统会提示您保留设置或更改为删除。选择删除

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

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

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

删除元数据.PNG

7) 使用 Write 节点重新渲染。

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

请注意,由于 EXR 文件目前是Nuke中唯一允许导出自定义元数据的格式,因此该技术仅限于渲染为 EXR 文件。不过,我们已收到一个功能请求,希望能够添加对其他格式的写入支持,具体格式如下:

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

附加信息

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

    我们很遗憾听到

    请告诉我们