1

我想让一些操作自动化。但是我在烘焙后导出图像时遇到了一些麻烦。起初我尝试使用“bpy.ops.object.bake_image()”来烘焙图像。但结果图像不能在 uv 编辑器中处于活动状态。 烘焙成功,但结果图像没有出现在 uv 编辑器中。需要选择它以便我可以导出文件。

于是我搜索了文档,发现另一个命令“bpy.ops.object.bake()”。它有一个参数“save_mode”,但是我在使用这个命令时还是遇到了一些障碍。它总是提示我“RuntimeError :错误:在对象“1.001”的材料“材料”(0)中找不到活动图像。这是关于这两个命令的官方文档:
https ://docs.blender.org/api/blender_python_api_2_78a_release/bpy.ops.object.html?highlight=bake#bpy.ops.object.bake

任何人都可以尝试给我一些解决方案或一些建议,我怎样才能把这件事做好。

4

1 回答 1

0

许多搅拌机操作员在工作之前需要一定的上下文,因为bpy.ops.image.save()这包括具有活动图像的 UV/图像编辑器。虽然有一些方法可以覆盖当前上下文以使其工作,但使用其他方法通常更容易。

Image 对象save()本身可以。如果是新图像,您首先需要设置它filepath,您可能还需要设置它file_format

img = bpy.data.images['imagename']
img.filepath = '/path/to/save/imagename.png'
img.file_format = 'PNG'
img.save()
于 2017-02-27T07:13:38.883 回答