从python脚本获取并设置nuke Read节点的分辨率

2024-09-30 16:39:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在通过python脚本从命令行运行一个nuke nk文件。例如 nuke -nukex -i -t [myPythonScript.py] [myNukeFile.nk] [otherParams]

我对nuke非常陌生,但是我能够从python为这个nk脚本设置各种旋钮值并运行其写入节点,但是如何设置渲染分辨率以便更改渲染输出图像的大小呢

调整大小的最佳方法是什么?如何调整?读取节点有format旋钮,但有一个按钮)。这是一个预设下拉列表,我更愿意给它一个实际的分辨率数字,和b)。设置它似乎不起作用:readNode.knob("format").setValue("square_256") # doesn't work

另外,如果有人解释了我将如何形成python并调整视口(渲染区域)的大小和缩放,也会获得额外的积分:)


Tags: 文件命令行py脚本format节点分辨率旋钮
1条回答
网友
1楼 · 发布于 2024-09-30 16:39:32

有很多方法可以控制图像的大小,这在某种程度上取决于你的核弹脚本的内容。使用Read节点的format旋钮不是其中之一,这实际上只用于在缺少源图像时计算代理大小或设置默认分辨率

如果是在nuke中生成的,它们通常默认为根格式,您可以在python中控制根格式,如下所述:https://learn.foundry.com/nuke/developers/113/pythondevguide/formats.html

# CREATE A NEW FORMAT
square2k = '2048 2048 square2k'
nuke.addFormat( square2k )

# SET THE ROOT TO USE BOTH BASE AND PROXY FORMATS
root = nuke.root()
root['format'].setValue( 'square2k' )

如果您正在阅读图像,Nuke将使用您的图像分辨率。要调整其大小,需要使用重新格式化节点。调整大小节点可以使用现有格式,也可以将类型更改为to box,选中“强制此形状”(box_fixedpython中的旋钮),然后设置所需的宽度和高度。还可以根据需要更改大小调整类型和过滤

相关问题 更多 >