我想自动进行一些操作。但是在我烘焙后我在导出图像时遇到了一些麻烦。首先我尝试使用“bpy.ops.object.bake_image()”来烘焙图像。但结果图像无法在uv编辑器中激活。 The bake was success,but the result image didn't appear in the uv editor.It need selected so that I could export the file.
所以我搜索文档,找到另一个命令“bpy.ops.object.bake()”。它有一个参数“save_mode”,但我仍然遇到了使用这个命令的一些障碍。它总是指出我“运行错误:错误:在物料”材料“0(0)中找不到对象”1.001“”的活动图像。
这是关于这两个命令的官方文件:
https://docs.blender.org/api/blender_python_api_2_78a_release/bpy.ops.object.html?highlight=bake#bpy.ops.object.bake
任何人都可以尝试给我一些解决方案或一些建议,我怎样才能做到这一点。
答案 0 :(得分:0)
对于包含具有活动图像的UV /图像编辑器的bpy.ops.image.save()
,许多搅拌器操作员需要特定的上下文才能正常工作。虽然there are ways到override the current context可以使它们正常工作,但使用其他方法通常会更容易。
Image对象可以save()
本身。如果是新图片,您首先需要将其设置为filepath
,您可能还需要将其设置为file_format
。
img = bpy.data.images['imagename']
img.filepath = '/path/to/save/imagename.png'
img.file_format = 'PNG'
img.save()