Opacity Update
- Added 0 value, if it is set to 0, the face swapping will be disabledpull/894/head
parent
59d64d4b6a
commit
9af216e819
|
@ -41,3 +41,5 @@ show_mouth_mask_box = False
|
||||||
mask_feather_ratio = 8
|
mask_feather_ratio = 8
|
||||||
mask_down_size = 0.50
|
mask_down_size = 0.50
|
||||||
mask_size = 1
|
mask_size = 1
|
||||||
|
opacity = 1.0
|
||||||
|
face_swapper_enabled = True
|
||||||
|
|
|
@ -103,6 +103,9 @@ def process_frame(source_face: Face, temp_frame: Frame) -> Frame:
|
||||||
if modules.globals.color_correction:
|
if modules.globals.color_correction:
|
||||||
temp_frame = cv2.cvtColor(temp_frame, cv2.COLOR_BGR2RGB)
|
temp_frame = cv2.cvtColor(temp_frame, cv2.COLOR_BGR2RGB)
|
||||||
|
|
||||||
|
if modules.globals.opacity or modules.globals.face_swapper_enabled == 0:
|
||||||
|
return temp_frame
|
||||||
|
|
||||||
if modules.globals.many_faces:
|
if modules.globals.many_faces:
|
||||||
many_faces = get_many_faces(temp_frame)
|
many_faces = get_many_faces(temp_frame)
|
||||||
if many_faces:
|
if many_faces:
|
||||||
|
|
|
@ -175,14 +175,22 @@ def create_root(start: Callable[[], None], destroy: Callable[[], None]) -> ctk.C
|
||||||
)
|
)
|
||||||
select_target_button.place(relx=0.6, rely=0.375, relwidth=0.3, relheight=0.1)
|
select_target_button.place(relx=0.6, rely=0.375, relwidth=0.3, relheight=0.1)
|
||||||
|
|
||||||
transparency_values = ["25%", "50%", "75%", "100%"]
|
transparency_values = ["0%","25%", "50%", "75%", "100%"]
|
||||||
transparency_var = ctk.StringVar(value="100%") # Default to 100%
|
transparency_var = ctk.StringVar(value="100%") # Default to 100%
|
||||||
|
|
||||||
def on_transparency_change(value: str):
|
def on_transparency_change(value: str):
|
||||||
percentage = int(value.strip('%'))
|
percentage = int(value.strip('%'))
|
||||||
opacity = percentage / 100.0
|
modules.globals.opacity = percentage / 100.0
|
||||||
modules.globals.opacity = opacity # Save opacity globally for real-time updates
|
|
||||||
update_status(f"Transparency set to {value}")
|
if percentage == 0:
|
||||||
|
modules.globals.face_swapper_enabled = False
|
||||||
|
update_status("Transparency set to 0% - Face swapping disabled.")
|
||||||
|
elif percentage == 100:
|
||||||
|
modules.globals.face_swapper_enabled = True
|
||||||
|
update_status("Transparency set to 100%.")
|
||||||
|
else:
|
||||||
|
modules.globals.face_swapper_enabled = True
|
||||||
|
update_status(f"Transparency set to {value}")
|
||||||
|
|
||||||
transparency_label = ctk.CTkLabel(root, text="Transparency:")
|
transparency_label = ctk.CTkLabel(root, text="Transparency:")
|
||||||
transparency_label.place(relx=0.1, rely=0.5, relwidth=0.2, relheight=0.05)
|
transparency_label.place(relx=0.1, rely=0.5, relwidth=0.2, relheight=0.05)
|
||||||
|
|
Loading…
Reference in New Issue