p2or
10/17/2016 - 10:09 AM

blender-image-3dview-img-opacity-handler.py

# for http://blender.stackexchange.com/q/65143/3710

bl_info = {
    "name": "Test",
    "description": "Set Background Image Opacity in 3D View to 1 at Startup",
    "author": "poor",
    "version": (0, 0, 1),
    "blender": (2, 70, 0),
    "location": "3D View",
    "warning": "", # used for warning icon and text in addons panel
    "wiki_url": "",
    "tracker_url": "",
    "category": "Development"
}


import bpy
from bpy.app.handlers import persistent

@persistent
def load_handler(dummy):

    # only apply to startup
    if not bpy.data.filepath:
        return

    for area in bpy.context.screen.areas:
        if area.type == 'VIEW_3D':
            space_data = area.spaces.active
            bg_imgs = space_data.background_images
            for img in bg_imgs:
                img.opacity = 1
            break
    
def register():
    bpy.app.handlers.load_post.append(load_handler)   

def unregister():
    bpy.app.handlers.load_post.remove(load_handler)
    

if __name__ == "__main__":
    register()