Spaces:
Running
on
L40S
Running
on
L40S
Rishi Desai
commited on
Commit
·
bf54c2a
1
Parent(s):
a973422
basics for demo done
Browse files- FaceEnhancementProd.py +4 -4
- demo.py +17 -8
- examples/{enhanced_dany_1.png → dany_enhanced_1.png} +0 -0
- examples/{enhanced_dany_2.png → dany_enhanced_2.png} +0 -0
- examples/{chatgpt_dany_1.png → dany_gpt_1.png} +0 -0
- examples/{chatgpt_dany_2.png → dany_gpt_2.png} +0 -0
- examples/{enhanced_elon.png → elon_enhanced.png} +0 -0
- examples/{chatgpt_elon.png → elon_gpt.png} +0 -0
- main.py +1 -1
FaceEnhancementProd.py
CHANGED
@@ -188,7 +188,7 @@ def main(
|
|
188 |
output_image: str,
|
189 |
dist_image: str = None,
|
190 |
positive_prompt: str = "",
|
191 |
-
|
192 |
):
|
193 |
global models
|
194 |
if models is None:
|
@@ -241,7 +241,7 @@ def main(
|
|
241 |
saveimage = SaveImage()
|
242 |
|
243 |
applypulidflux_133 = applypulidflux.apply_pulid_flux(
|
244 |
-
weight=
|
245 |
start_at=0.10000000000000002,
|
246 |
end_at=1,
|
247 |
fusion="mean",
|
@@ -317,9 +317,9 @@ def save_comfy_images(images, output_dirs):
|
|
317 |
pil_image.save(output_dirs[idx])
|
318 |
|
319 |
|
320 |
-
def enhance_face(face_image: str, input_image: str, output_image: str, dist_image: str = None, positive_prompt: str = ""):
|
321 |
initialize_models() # Ensure models are loaded
|
322 |
-
main(face_image, input_image, output_image, dist_image, positive_prompt)
|
323 |
|
324 |
if __name__ == "__main__":
|
325 |
pass
|
|
|
188 |
output_image: str,
|
189 |
dist_image: str = None,
|
190 |
positive_prompt: str = "",
|
191 |
+
id_weight: float = 0.75,
|
192 |
):
|
193 |
global models
|
194 |
if models is None:
|
|
|
241 |
saveimage = SaveImage()
|
242 |
|
243 |
applypulidflux_133 = applypulidflux.apply_pulid_flux(
|
244 |
+
weight=id_weight,
|
245 |
start_at=0.10000000000000002,
|
246 |
end_at=1,
|
247 |
fusion="mean",
|
|
|
317 |
pil_image.save(output_dirs[idx])
|
318 |
|
319 |
|
320 |
+
def enhance_face(face_image: str, input_image: str, output_image: str, dist_image: str = None, positive_prompt: str = "", id_weight: float = 0.75):
|
321 |
initialize_models() # Ensure models are loaded
|
322 |
+
main(face_image, input_image, output_image, dist_image, positive_prompt, id_weight)
|
323 |
|
324 |
if __name__ == "__main__":
|
325 |
pass
|
demo.py
CHANGED
@@ -4,6 +4,8 @@ import tempfile
|
|
4 |
from main import process_face
|
5 |
from PIL import Image
|
6 |
|
|
|
|
|
7 |
def enhance_face_gradio(input_image, ref_image):
|
8 |
"""
|
9 |
Wrapper function for process_face that works with Gradio.
|
@@ -87,18 +89,25 @@ def create_gradio_interface():
|
|
87 |
# Add examples using gr.Examples
|
88 |
gr.Markdown("## Examples")
|
89 |
example_inps = [
|
90 |
-
["examples/
|
91 |
-
["examples/
|
92 |
]
|
93 |
gr.Examples(examples=example_inps, inputs=[input_image, ref_image], outputs=output_image)
|
94 |
|
95 |
# Launch the Gradio app with queue
|
96 |
-
demo.queue(max_size=
|
97 |
-
|
98 |
-
|
99 |
-
|
100 |
-
|
101 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
102 |
|
103 |
|
104 |
if __name__ == "__main__":
|
|
|
4 |
from main import process_face
|
5 |
from PIL import Image
|
6 |
|
7 |
+
PORT = 7860
|
8 |
+
|
9 |
def enhance_face_gradio(input_image, ref_image):
|
10 |
"""
|
11 |
Wrapper function for process_face that works with Gradio.
|
|
|
89 |
# Add examples using gr.Examples
|
90 |
gr.Markdown("## Examples")
|
91 |
example_inps = [
|
92 |
+
["examples/dany_gpt_1.png", "examples/dany_face.jpg"],
|
93 |
+
["examples/dany_gpt_2.png", "examples/dany_face.jpg"],
|
94 |
]
|
95 |
gr.Examples(examples=example_inps, inputs=[input_image, ref_image], outputs=output_image)
|
96 |
|
97 |
# Launch the Gradio app with queue
|
98 |
+
demo.queue(max_size=99)
|
99 |
+
|
100 |
+
try:
|
101 |
+
demo.launch(
|
102 |
+
share=True,
|
103 |
+
server_name="0.0.0.0",
|
104 |
+
server_port=PORT,
|
105 |
+
quiet=True,
|
106 |
+
show_error=True,
|
107 |
+
)
|
108 |
+
except OSError as e:
|
109 |
+
print(f"Error starting server: {e}")
|
110 |
+
sys.exit(1)
|
111 |
|
112 |
|
113 |
if __name__ == "__main__":
|
examples/{enhanced_dany_1.png → dany_enhanced_1.png}
RENAMED
File without changes
|
examples/{enhanced_dany_2.png → dany_enhanced_2.png}
RENAMED
File without changes
|
examples/{chatgpt_dany_1.png → dany_gpt_1.png}
RENAMED
File without changes
|
examples/{chatgpt_dany_2.png → dany_gpt_2.png}
RENAMED
File without changes
|
examples/{enhanced_elon.png → elon_enhanced.png}
RENAMED
File without changes
|
examples/{chatgpt_elon.png → elon_gpt.png}
RENAMED
File without changes
|
main.py
CHANGED
@@ -83,7 +83,7 @@ def process_face(input_path, ref_path, crop=False, upscale=False, output_path=No
|
|
83 |
comfy_ref_path = os.path.relpath(scratch_ref, "./ComfyUI/input")
|
84 |
comfy_input_path = os.path.relpath(scratch_input, "./ComfyUI/input")
|
85 |
|
86 |
-
enhance_face(comfy_ref_path, comfy_input_path, output_path, dist_image=f"{output_path}_dist.png")
|
87 |
|
88 |
print(f"Enhanced image saved to: {output_path}")
|
89 |
print(f"Working files are in: {scratch_dir}")
|
|
|
83 |
comfy_ref_path = os.path.relpath(scratch_ref, "./ComfyUI/input")
|
84 |
comfy_input_path = os.path.relpath(scratch_input, "./ComfyUI/input")
|
85 |
|
86 |
+
enhance_face(comfy_ref_path, comfy_input_path, output_path, dist_image=f"{output_path}_dist.png", id_weight=0.75)
|
87 |
|
88 |
print(f"Enhanced image saved to: {output_path}")
|
89 |
print(f"Working files are in: {scratch_dir}")
|