Skip to content

Instantly share code, notes, and snippets.

@pplux
Last active November 7, 2016 22:15
Show Gist options
  • Save pplux/2c9cdd17034fae87822f7e7836d9652e to your computer and use it in GitHub Desktop.
Save pplux/2c9cdd17034fae87822f7e7836d9652e to your computer and use it in GitHub Desktop.
Soliman
import bpy
render = bpy.context.scene.render
render.use_border = True
render.border_min_x = 0
render.border_max_x = 0.01
render.border_min_y = 0
render.border_max_y = 0.01
render.use_crop_to_border = True
bpy.context.scene.render.filepath="/tmp/test.png"
bpy.ops.render.render(write_still=True)
import socket
s = socket.socket()
s.connect(socket.gethostname(), 12345)
mbytes = bytearray()
mbytes.append(128)
mbytes.append(152)
s.send(mbytes)
s.close()
import bpy
bpy.context.scene.use_nodes = True
tree = bpy.context.scene.node_tree
links = tree.links
# clear default nodes
for n in tree.nodes:
tree.nodes.remove(n)
# create input render layer node
rl = tree.nodes.new('CompositorNodeRLayers')
rl.location = 185,285
# create output node
v = tree.nodes.new('CompositorNodeViewer')
v.location = 750,210
v.use_alpha = False
# Links
links.new(rl.outputs[0], v.inputs[0]) # link Image output to Viewer input
render = bpy.context.scene.render
render.use_border = True
render.border_min_x = 0
render.border_max_x = 1
render.border_min_y = 0
render.border_max_y = 0.5
render.use_crop_to_border = True
# render
bpy.ops.render.render()
# get viewer pixels
pixels = bpy.data.images['Viewer Node'].pixels
print(len(pixels))
#bpy.context.scene.render.filepath="/tmp/test.png"
#bpy.ops.render.render(write_still=True)
#import socket
#s = socket.socket()
#s.connect(socket.gethostname(), 12345)
#mbytes = bytearray()
#mbytes.append(128)
#mbytes.append(152)
#s.send(mbytes)
#s.close()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment