Python'da Alfa Dönüştürme Düğümü nerede?
Aug 19 2020
Resimleri kaydederken alfa ön çarpımının olmasını istemiyorum. Blenderde Premultiplied'den Straight'e dönüştürmek için compositor Alpha Convert Node'u kullanabilirsiniz. Bu düğümü Python API'de bulamıyorum .
Yanıtlar
3 brockmann Aug 19 2020 at 20:13
CompositorNodePremulKey
Kullanılabilir birleşik düğüm türlerinin tam listesini burada bulabilirsiniz:https://docs.blender.org/api/current/bpy.types.CompositorNode.html.
alpha_convert = tree.nodes.new(type='CompositorNodePremulKey')
alpha_convert.mapping = 'PREMUL_TO_STRAIGHT'
Ancak bazen isimler tam olarak eşleşmediği için anlaşılması oldukça zordur. Bir fikir edinmek için oluşturucuda düğümü elle oluşturmanızı ve typekonsola yazdırmanızı öneririm :
import bpy
class NodeOperator(bpy.types.Operator):
"""Tooltip"""
bl_idname = "node.simple_operator"
bl_label = "Simple Node Operator"
@classmethod
def poll(cls, context):
space = context.space_data
return space.type == 'NODE_EDITOR'
def execute(self, context):
space = context.space_data
node_tree = space.node_tree
node_active = context.active_node
print (node_active.type)
return {'FINISHED'}
def register():
bpy.utils.register_class(NodeOperator)
def unregister():
bpy.utils.unregister_class(NodeOperator)
if __name__ == "__main__":
register()
VeyaNode.bl_rna asıl yapıyı döndüren özniteliği kullanın (adı kopyalamak için):
>>> node_active.bl_rna
<bpy_struct, Struct("CompositorNodePremulKey")>
İlgili: Compositor'u python ile kontrol etme
Gene Simmons, KISS Çizgi Romanlarının Potansiyel Olarak "İnsanlığı Yeniden Yaratabileceğini" Söyledi
Nicole Kidman, Michael Keaton ve Val Kilmer'in Batman Olarak Paylaştığı Bu 1 Çekici Özelliğe Bayıldı
Kevin Jonas'ın Kızı Alena, Doğum Günü Fotoğrafında Büyümüş Görünüyor: '9 Yaşında Gerçek Hissetmiyor'