Jonny001 commited on
Commit
00e82f0
·
verified ·
1 Parent(s): d4baf14

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +17 -23
app.py CHANGED
@@ -12,21 +12,16 @@ from roop.utilities import normalize_output_path
12
  import os
13
  from PIL import Image
14
 
15
- def swap_face(source_file, target_file, doFaceEnhancer):
16
 
17
- # Resize images to reduce processing load
18
- source_image = Image.fromarray(source_file)
19
- target_image = Image.fromarray(target_file)
20
-
21
- # Resize to a smaller dimension if necessary
22
- source_image.thumbnail((512, 512))
23
- target_image.thumbnail((512, 512))
24
 
25
  source_path = "input.jpg"
26
  target_path = "target.jpg"
27
 
28
- source_image.save(source_path, format="JPEG")
29
- target_image.save(target_path, format="JPEG")
 
 
30
 
31
  print("source_path: ", source_path)
32
  print("target_path: ", target_path)
@@ -37,24 +32,20 @@ def swap_face(source_file, target_file, doFaceEnhancer):
37
  roop.globals.output_path = normalize_output_path(
38
  roop.globals.source_path, roop.globals.target_path, output_path
39
  )
40
-
41
- # Limit processing to what is necessary for CPU
42
  if doFaceEnhancer:
43
  roop.globals.frame_processors = ["face_swapper", "face_enhancer"]
44
  else:
45
  roop.globals.frame_processors = ["face_swapper"]
46
-
47
- # Optimize for CPU
48
  roop.globals.headless = True
49
- roop.globals.keep_fps = False # Disable to reduce processing
50
- roop.globals.keep_audio = False # Disable to reduce processing
51
  roop.globals.keep_frames = False
52
  roop.globals.many_faces = False
53
  roop.globals.video_encoder = "libx264"
54
- roop.globals.video_quality = 24 # Lower quality for faster processing
55
- roop.globals.max_memory = suggest_max_memory() # Use all available memory
56
- roop.globals.execution_providers = decode_execution_providers(["cpu"]) # Use CPU only
57
- roop.globals.execution_threads = suggest_execution_threads() # Utilize all CPU cores
58
 
59
  print(
60
  "start process",
@@ -63,19 +54,22 @@ def swap_face(source_file, target_file, doFaceEnhancer):
63
  roop.globals.output_path,
64
  )
65
 
66
- for frame_processor in get_frame_processors_modules(roop.globals.frame_processors):
 
 
67
  if not frame_processor.pre_check():
68
  return
69
 
70
  start()
71
  return output_path
72
 
73
- html_section_2 = "<div><p>This model is running on CPU and might be slow.</p></div>"
 
74
 
75
  app = gr.Blocks()
76
 
77
  with app:
78
- gr.HTML(html_section_2)
79
  gr.Interface(
80
  fn=swap_face,
81
  inputs=[gr.Image(), gr.Image(), gr.Checkbox(label="Enhance", info="Face Enhancer")],
 
12
  import os
13
  from PIL import Image
14
 
 
15
 
16
+ def swap_face(source_file, target_file, doFaceEnhancer):
 
 
 
 
 
 
17
 
18
  source_path = "input.jpg"
19
  target_path = "target.jpg"
20
 
21
+ source_image = Image.fromarray(source_file)
22
+ source_image.save(source_path)
23
+ target_image = Image.fromarray(target_file)
24
+ target_image.save(target_path)
25
 
26
  print("source_path: ", source_path)
27
  print("target_path: ", target_path)
 
32
  roop.globals.output_path = normalize_output_path(
33
  roop.globals.source_path, roop.globals.target_path, output_path
34
  )
 
 
35
  if doFaceEnhancer:
36
  roop.globals.frame_processors = ["face_swapper", "face_enhancer"]
37
  else:
38
  roop.globals.frame_processors = ["face_swapper"]
 
 
39
  roop.globals.headless = True
40
+ roop.globals.keep_fps = True
41
+ roop.globals.keep_audio = True
42
  roop.globals.keep_frames = False
43
  roop.globals.many_faces = False
44
  roop.globals.video_encoder = "libx264"
45
+ roop.globals.video_quality = 18
46
+ roop.globals.max_memory = suggest_max_memory()
47
+ roop.globals.execution_providers = decode_execution_providers(["cuda"])
48
+ roop.globals.execution_threads = suggest_execution_threads()
49
 
50
  print(
51
  "start process",
 
54
  roop.globals.output_path,
55
  )
56
 
57
+ for frame_processor in get_frame_processors_modules(
58
+ roop.globals.frame_processors
59
+ ):
60
  if not frame_processor.pre_check():
61
  return
62
 
63
  start()
64
  return output_path
65
 
66
+
67
+ html_section_1 = "<div><p>This model is running on CPU an might be slow.</p></div>"
68
 
69
  app = gr.Blocks()
70
 
71
  with app:
72
+ gr.HTML(html_section_1)
73
  gr.Interface(
74
  fn=swap_face,
75
  inputs=[gr.Image(), gr.Image(), gr.Checkbox(label="Enhance", info="Face Enhancer")],