Spaces:
Sleeping
Sleeping
import gradio as gr | |
import bpy | |
import tempfile | |
def generate(): | |
with tempfile.NamedTemporaryFile(suffix=".JPEG", delete=False) as f: | |
bpy.context.scene.render.resolution_y = 200 | |
bpy.context.scene.render.resolution_x = 400 | |
bpy.context.scene.render.image_settings.file_format = "JPEG" | |
bpy.context.scene.render.filepath = f.name | |
bpy.ops.render.render(animation=False, write_still=True) | |
bpy.data.images["Render Result"].save_render( | |
filepath=bpy.context.scene.render.filepath | |
) | |
bpy.app.handlers.render_stats.clear() | |
return f.name | |
with gr.Blocks() as demo: | |
with gr.Row(): | |
with gr.Column(): | |
render_btn = gr.Button("Render") | |
with gr.Column(scale=3): | |
image = gr.Image(type="filepath") | |
render_btn.click( | |
generate, | |
outputs=[image], | |
) | |
demo.queue(concurrency_count=1) | |
demo.launch(debug=True, inline=True) | |