32
$\begingroup$

Every time I render an image and try to save it, it just disappears. How do you exactly save a render? I am using a mac.

$\endgroup$
2
36
$\begingroup$

If you render a single frame by pressing F12, it won't be saved by default. It will occupy one of the render result slots, untill you render a frame again. In the UV/Image Editor, where you can see the rendered result, you can easily save it by going to Image > Save As Image, or by pressing F3:

enter image description here

$\endgroup$
8
$\begingroup$

If by disappears you mean it gets back to 3d view then you should be able to switch the view back to image editor and open last render result.

enter image description here

Otherwise you can also use Output field in your rendering settings to save the render in wanted location. (But as Tardis noted in a comment, you need to use rendering as animation and set frame range to a single frame to output the image to the location.)

enter image description here

$\endgroup$
2
  • 4
    $\begingroup$ From my experience, the Output location field only works with animations. $\endgroup$ Sep 3 '17 at 16:41
  • $\begingroup$ @TAR By default yes, but you can adjust the hotkey F12 for example to render and write, which will write a still to that loction after render completion. $\endgroup$
    – Leander
    May 30 '18 at 8:11
6
$\begingroup$

As other answers mentioned, Blender doesn't save stills by default, but you can change that if you're alright with writing a tiny bit of python (barely writing any).

If you right-click the "Render" button and select "Edit Source" you can then switch to the text editor, and in the files menu (the button next to "Templates" drop down) you can see properties_render.py file there. When you click it, a cursor will be at the line "defining" the button in the GUI.
At the end of the line, just append .write_still = True.
If you do that, it will automatically save stills to the output directory you set (the same directory where the rendered animation frames are saved to as well).

Note: If you're on Windows and have Blender installed to the default location (Program Files, usually), you may have to run it as administrator in order to edit the file. Also note, that the safest way to apply the change is to restart Blender after saving the file (Alt + S, or just use the Text dropdown menu and select the Save item).
Congrats! Now your Blender installation will automatically save stills by default to the output directory you set for the project.

Update:

For Blender 2.8 and later, you will need to right click the render menu label in the menu bar at the top. This will open up the correct file, but not in the correct place. To do that, you'll need to copy (CTRL+C) the contents of the string on the highlighted line (In Blender 2.90, it is TOPBAR_MT_render), and then use the find function (CTRL+F) to find the definition of the menu.

Once you find it, you'll see something like this:

layout.operator("render.render", text="Render Image", icon='RENDER_STILL')

If there's anything following this, like .use_viewport = True, edit the source so it looks like this:

stills = layout.operator("render.render", text="Render Image",
                icon='RENDER_STILL')
stills.use_viewport = True
stills.write_still = True

Otherwise, you can just append .write_still = True to that line.

$\endgroup$
9
  • $\begingroup$ can you share the full new py file? it's not clear where to add .write_still = True $\endgroup$
    – Sanbaldo
    Jul 3 '20 at 8:38
  • 1
    $\begingroup$ @Sanbaldo when you right click the "Edit Source" on the "Render" button, the cursor should be on the correct line. As for using the file with Blender 2.8X, it probably won't be compatible. $\endgroup$
    – Jan Novák
    Jul 3 '20 at 13:05
  • $\begingroup$ which "render" button are you referring? header? clicking with right mouse doesn't show up that "edit source" option. $\endgroup$
    – Sanbaldo
    Jul 3 '20 at 13:16
  • 1
    $\begingroup$ @Sanbaldo this is a question (and answer) from back when the Render button was in the panel with scene properties. Not sure what to change/fix in the 2.8+ versions. $\endgroup$
    – Jan Novák
    Jul 3 '20 at 17:53
  • 1
    $\begingroup$ @Sanbaldo idk if you managed to figure it out, or don't need it anymore, but the answer has been updated with the solution for 2.8+ versions $\endgroup$
    – Jan Novák
    Mar 6 at 7:14
5
$\begingroup$

How to AUTO-SAVE render (still image)

Option 1

Addon Auto Save Render saves still image render automatically ...

enter image description here

Notes:

  • Addon is bundled with Experimental (daily) build, for official release you have to download it from here and install version 2.1 or higher for Blender 2.8 and above.
  • Auto-saved files are located in the same directory as your .blend file inside folder "auto_save".
    So ... to take the script works you have to save your .blend file first.

Option 2

Compositor editor > Shift+A > Output > File Output node also saves render automatically ...

enter image description here

Option 3

Manually save in Image editor > Image > Save as Alt+S

enter image description here

Option 4

... a bit funny option, but also option ... set animation as a one frame (same start/end frame).

enter image description here

$\endgroup$
2
  • $\begingroup$ auto save addon link does not seem to work. $\endgroup$
    – Mobin
    May 29 at 8:07
  • 1
    $\begingroup$ @Mobin Thank you ... updated $\endgroup$
    – vklidu
    May 29 at 19:42

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