2017-02-26 2 views
1

私はいくつかの操作を自動化したいと思っています。しかし、私はそれを焼いた後にイメージを書き出す際にいくつかの問題に遭遇しました。まず、 "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.pythonを使って焼き付けイメージをエクスポートする方法blender

だから私は、ドキュメントを検索し、「)(bpy.ops.object.bake」他のコマンドを見つけました。それは、パラメータを持っている「save_mode」が、私はまだ、常にこのcommand.Itを使用して、いくつかの障害に会いました"RuntimeError:error:オブジェクト" 1.001 "のマテリアル" material "(0)にアクティブなイメージが見つかりません。ここ は、この2つのコマンドに関する公式文書です:
https://docs.blender.org/api/blender_python_api_2_78a_release/bpy.ops.object.html?highlight=bake#bpy.ops.object.bake

誰も私にいくつかのソリューションまたはどのように私はこの事を右にすることができ、いくつかの助言を与えることを試みることができます。

+0

ハーズは、私は自動運転にしてみてくださいリンクは次のとおりです。https://software.intel.com/en-us/blogs/2015/03/27/intel-realsense-3d-scanning-how-統一にインポートする – RyanChen

答えて

0

ブレンダー演算子の多くは、アクティブイメージを持つUV /イメージエディタを含むbpy.ops.image.save()のために、動作する前に一定のコンテキストが必要です。それらを機能させるためにthere are waysoverride 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() 
+0

ありがとう!それは仕事です! – RyanChen

関連する問題