Как использовать Python для экспорта формы для выпечки изображения в блендер
Я хочу сделать некоторые операции автоматически. Но я столкнулся с некоторыми проблемами при экспорте изображения после его выпекания. Сначала я пытаюсь использовать "bpy.ops.object.bake_image()" для выпечки изображения. Но полученное изображение не может быть активным в ультрафиолетовом редакторе. Выпечка прошла успешно, но изображение результата не появилось в ультрафиолетовом редакторе. Его нужно выбрать, чтобы я мог экспортировать файл.
Поэтому я ищу документ , и обнаружил другую команду "bpy.ops.object.bake()". У него есть параметр "save_mode", но я все еще сталкиваюсь с некоторыми препятствиями в использовании этой команды. Я всегда указываю на это " RuntimeError: ошибка: не найдено активное изображение в материале "материал" (0) для объекта "1.001" ". Вот официальный документ об этих двух командах:
https://docs.blender.org/api/blender_python_api_2_78a_release/bpy.ops.object.html?highlight=bake
Может кто-нибудь попытаться дать мне какое-нибудь решение или совет, как мне сделать эту вещь правильно.
1 ответ
Многие из операторов блендеров требуют определенного контекста, чтобы быть правым, прежде чем они будут работать, для bpy.ops.image.save()
это включает в себя UV/ редактор изображений, имеющий активное изображение. Хотя существуют способы переопределить текущий контекст, чтобы заставить их работать, часто проще использовать другие методы.
Объект изображения может save()
сам. Если это новое изображение, вам сначала нужно установить его filepath
Вы также можете установить это file_format
,
img = bpy.data.images['imagename']
img.filepath = '/path/to/save/imagename.png'
img.file_format = 'PNG'
img.save()