def apply_opacity(): global opacity_done if opacity_done: image.undo() opacity_done = False image.do_begin() layer.set_opacity(chosen_opacity) opacity_done = image.do_end()
def apply_offset(): global offset_done if offset_done: image.undo() offset_done = False image.do_begin() tools.choose(tools.MOVE_LAYER) tools.mouse([(0, 0), chosen_offset]) layer.set_opacity(chosen_opacity) offset_done = image.do_end()
def apply_opacity(): global opacity_done, chosen_opacity, overlay_color if opacity_done: image.undo() opacity_done = False image.do_begin() layer.set_opacity(chosen_opacity) if overlay_color != stroke_initial_color: filters.filter_function(red=overlay_color.red/255, green=overlay_color.green/255, blue=overlay_color.blue/255, gamma_correction=False) layer.set_registry("overlay-color", overlay_color) opacity_done = image.do_end()
def apply_blur(): global blur_done, opacity_done if opacity_done: image.undo() opacity_done = False if blur_done: image.undo() blur_done = False image.do_begin() if chosen_radius == 0: filters.filter_function(alpha=0, gamma_correction=False) else: layer.duplicate() layer.set_opacity(255) filters.filter_function(red="alpha", green="alpha", blue="alpha", alpha=1, gamma_correction=False) mask_layer_id = layer.get_id() layer.select_id(shadow_layer_id) filters.filter_function(red=overlay_color.red / 255, green=overlay_color.green / 255, blue=overlay_color.blue / 255, gamma_correction=False) tools.choose(tools.MOVE_LAYER) offset = (math.sin(chosen_angle * math.pi / 180) * chosen_radius, -math.cos(chosen_angle * math.pi / 180) * chosen_radius) tools.mouse([(0, 0), (offset[0], offset[1])]) layer.select_id(mask_layer_id) layer.duplicate() mask_layer_id2 = layer.get_id() layer.select_id(mask_layer_id) tools.choose(tools.MOVE_LAYER) tools.mouse([(offset[0] / 2, offset[1] / 2), (0, 0)]) colors.linear_negative() layer.set_blend_op(layer.BLEND_MASK) layer.merge_over() mask_layer_id = mask_layer_id2 filters.blur(radius=chosen_radius) layer.select_id(mask_layer_id) layer.set_blend_op(layer.BLEND_MASK) layer.merge_over() blur_done = image.do_end() apply_opacity()
def create_shadow_layer(): global shadow_layer_id image.do_begin() if shadow_layer_id != None: layer.select_id(shadow_layer_id) layer.remove() layer.select_id(source_layer_id) layer.duplicate() layer.rasterize() layer.set_name(FRIENDLY_NAME + " of " + source_layer_name) layer.set_registry(REGISTRY_NAME + "-source-layer-id", source_layer_id) shadow_layer_id = layer.get_id() layer.set_registry("overlay-color", overlay_color) layer.set_opacity(chosen_opacity) image.do_end()
def create_shadow_layer(): global shadow_layer_id image.do_begin() if shadow_layer_id != None: layer.select_id(shadow_layer_id) layer.remove() layer.select_id(source_layer_id) layer.duplicate() layer.set_name(FRIENDLY_NAME + " - " + source_layer_name) layer.set_registry("shadow-source-layer-id", source_layer_id) shadow_layer_id = layer.get_id() shadow_index = image.get_layer_index() image.move_layer_index(shadow_index, shadow_index - 1) filters.filter_function(red=overlay_color.red / 255, green=overlay_color.green / 255, blue=overlay_color.blue / 255, gamma_correction=False) layer.set_registry("overlay-color", overlay_color) layer.set_opacity(chosen_opacity) image.do_end()
"name": "Hue", "channel": "H", "hue": "hue", "saturation": "1", "lightness": "0.5", "alpha": "255", "blend": layer.BLEND_DRAW }) channels_id = [] for ch in channels: layer.select_id(layer_id) layer.duplicate() filters.filter_function(hue=ch["hue"], saturation=ch["saturation"], lightness=ch["lightness"], alpha=ch["alpha"], gamma_correction=False) layer.set_name(ch["name"] + " channel") layer.set_opacity(layer_opacity) if ch["channel"] != channels[-1]: layer.set_blend_op(ch["blend"]) layer.set_registry("split-channel", ch["channel"]) layer.set_registry("split-source-id", layer_id) channels_id.append(layer.get_id()) layer.select_id(layer_id) layer.set_registry("split-channels-id", channels_id) layer.set_visible(False) image.do_end()