Procházet zdrojové kódy

FIX: Allow PNG-RGBA for Extras Tab

Art Gourieff před 1 rokem
rodič
revize
61f488302f

+ 1 - 1
modules/postprocessing.py

@@ -66,7 +66,7 @@ def run_postprocessing(extras_mode, image, image_folder, input_dir, output_dir,
         if parameters:
         if parameters:
             existing_pnginfo["parameters"] = parameters
             existing_pnginfo["parameters"] = parameters
 
 
-        initial_pp = scripts_postprocessing.PostprocessedImage(image_data.convert("RGB"))
+        initial_pp = scripts_postprocessing.PostprocessedImage(image_data)
 
 
         scripts.scripts_postproc.run(initial_pp, args)
         scripts.scripts_postproc.run(initial_pp, args)
 
 

+ 1 - 1
modules/ui_postprocessing.py

@@ -12,7 +12,7 @@ def create_ui():
         with gr.Column(variant='compact'):
         with gr.Column(variant='compact'):
             with gr.Tabs(elem_id="mode_extras"):
             with gr.Tabs(elem_id="mode_extras"):
                 with gr.TabItem('Single Image', id="single_image", elem_id="extras_single_tab") as tab_single:
                 with gr.TabItem('Single Image', id="single_image", elem_id="extras_single_tab") as tab_single:
-                    extras_image = gr.Image(label="Source", source="upload", interactive=True, type="pil", elem_id="extras_image")
+                    extras_image = gr.Image(label="Source", source="upload", interactive=True, type="pil", elem_id="extras_image", image_mode="RGBA")
 
 
                 with gr.TabItem('Batch Process', id="batch_process", elem_id="extras_batch_process_tab") as tab_batch:
                 with gr.TabItem('Batch Process', id="batch_process", elem_id="extras_batch_process_tab") as tab_batch:
                     image_batch = gr.Files(label="Batch Process", interactive=True, elem_id="extras_image_batch")
                     image_batch = gr.Files(label="Batch Process", interactive=True, elem_id="extras_image_batch")

+ 1 - 1
scripts/postprocessing_codeformer.py

@@ -25,7 +25,7 @@ class ScriptPostprocessingCodeFormer(scripts_postprocessing.ScriptPostprocessing
         if codeformer_visibility == 0 or not enable:
         if codeformer_visibility == 0 or not enable:
             return
             return
 
 
-        restored_img = codeformer_model.codeformer.restore(np.array(pp.image, dtype=np.uint8), w=codeformer_weight)
+        restored_img = codeformer_model.codeformer.restore(np.array(pp.image.convert("RGB"), dtype=np.uint8), w=codeformer_weight)
         res = Image.fromarray(restored_img)
         res = Image.fromarray(restored_img)
 
 
         if codeformer_visibility < 1.0:
         if codeformer_visibility < 1.0:

+ 1 - 1
scripts/postprocessing_gfpgan.py

@@ -22,7 +22,7 @@ class ScriptPostprocessingGfpGan(scripts_postprocessing.ScriptPostprocessing):
         if gfpgan_visibility == 0 or not enable:
         if gfpgan_visibility == 0 or not enable:
             return
             return
 
 
-        restored_img = gfpgan_model.gfpgan_fix_faces(np.array(pp.image, dtype=np.uint8))
+        restored_img = gfpgan_model.gfpgan_fix_faces(np.array(pp.image.convert("RGB"), dtype=np.uint8))
         res = Image.fromarray(restored_img)
         res = Image.fromarray(restored_img)
 
 
         if gfpgan_visibility < 1.0:
         if gfpgan_visibility < 1.0: