4
$\begingroup$

Whenever I add certain compositor nodes after a render is done, it doesn't execute these automatically without re-rendering (By automatically I mean whenever a change to the node setup is made, regardless the state of the rendering process).


I'm specifically referring to the ''file output'' node here.

enter image description here

Is there a way to force this node to execute? (Automatically and/or manually)

$\endgroup$
3
$\begingroup$

So, it turns out there is no easy way (if any) to trigger either compositing or file-save in both the GUI and the Python API. Or at least not without re-rendering the image.

Based on this anwser I made an extension that does the following:

  • Make a new dummy render layer
  • Disable all scene layers
  • Render the dummy layer (and only that layer)

As a byproduct it will re-composite all your render layers and thus re-trigger the compositing of your image.

Afterwards it will delete the dummy render layer.

To make it easy I made it so that you can search for "recompose" by hitting space or hitting the "Recompose" button in the Node Editor when you're inside the Compositing Node Tree.

You can find the addon here: http://cloud.webvi.be/index.php/s/NYbHNlrVX4ZikXn

| improve this answer | |
$\endgroup$
  • 2
    $\begingroup$ Good answer. One thing would you put the addon on github? I don't like random file sharing sites. (plus the link is not permanent) $\endgroup$ – David Dec 22 '17 at 15:41
2
$\begingroup$

Generally Ctrl Shift click on the last node connect the viewer and force a refresh of the compositor nodes. If it fails, you can use an UV editor window, choose "viewer node" and save the result as image, without a new rendering.

enter image description here

| improve this answer | |
$\endgroup$
  • $\begingroup$ Hi Josh, thank you for your response. Refreshing the nodes isn't the problem. Also, this is just an example. My real workflow requires an autosave on multiple file outputs. This would be really tedious to do manually with the F3 ''save as image'' command. $\endgroup$ – Delagone Dec 22 '17 at 11:40
  • $\begingroup$ Ah, ok! It can be useful for others users. $\endgroup$ – josh sanfelici Dec 22 '17 at 11:42

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.