Skip to content

Commit b80b1cf

Browse files
Merge pull request #15334 from Gourieff/extras--allow-png-rgba--dev
Allow PNG-RGBA for Extras Tab
2 parents 5c5594f + e0cad0f commit b80b1cf

4 files changed

+4
-4
lines changed

modules/postprocessing.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ def get_images(extras_mode, image, image_folder, input_dir):
6666
if parameters:
6767
existing_pnginfo["parameters"] = parameters
6868

69-
initial_pp = scripts_postprocessing.PostprocessedImage(image_data.convert("RGB"))
69+
initial_pp = scripts_postprocessing.PostprocessedImage(image_data.convert("RGBA")) if image_data.mode == "RGBA" else scripts_postprocessing.PostprocessedImage(image_data.convert("RGB"))
7070

7171
scripts.scripts_postproc.run(initial_pp, args)
7272

modules/ui_postprocessing.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ def create_ui():
1212
with gr.Column(variant='compact'):
1313
with gr.Tabs(elem_id="mode_extras"):
1414
with gr.TabItem('Single Image', id="single_image", elem_id="extras_single_tab") as tab_single:
15-
extras_image = gr.Image(label="Source", source="upload", interactive=True, type="pil", elem_id="extras_image")
15+
extras_image = gr.Image(label="Source", source="upload", interactive=True, type="pil", elem_id="extras_image", image_mode="RGBA")
1616

1717
with gr.TabItem('Batch Process', id="batch_process", elem_id="extras_batch_process_tab") as tab_batch:
1818
image_batch = gr.Files(label="Batch Process", interactive=True, elem_id="extras_image_batch")

scripts/postprocessing_codeformer.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ def process(self, pp: scripts_postprocessing.PostprocessedImage, enable, codefor
2525
if codeformer_visibility == 0 or not enable:
2626
return
2727

28-
restored_img = codeformer_model.codeformer.restore(np.array(pp.image, dtype=np.uint8), w=codeformer_weight)
28+
restored_img = codeformer_model.codeformer.restore(np.array(pp.image.convert("RGB"), dtype=np.uint8), w=codeformer_weight)
2929
res = Image.fromarray(restored_img)
3030

3131
if codeformer_visibility < 1.0:

scripts/postprocessing_gfpgan.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ def process(self, pp: scripts_postprocessing.PostprocessedImage, enable, gfpgan_
2222
if gfpgan_visibility == 0 or not enable:
2323
return
2424

25-
restored_img = gfpgan_model.gfpgan_fix_faces(np.array(pp.image, dtype=np.uint8))
25+
restored_img = gfpgan_model.gfpgan_fix_faces(np.array(pp.image.convert("RGB"), dtype=np.uint8))
2626
res = Image.fromarray(restored_img)
2727

2828
if gfpgan_visibility < 1.0:

0 commit comments

Comments
 (0)