Spaces:
Running
Running
root
commited on
Commit
·
77da620
1
Parent(s):
7f68ca3
add img2img
Browse files
app.py
CHANGED
|
@@ -7,6 +7,67 @@ import json
|
|
| 7 |
from PIL import Image
|
| 8 |
import ui_functions as uifn
|
| 9 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 10 |
def read_content(file_path: str) -> str:
|
| 11 |
"""read the content of target file
|
| 12 |
"""
|
|
@@ -60,6 +121,11 @@ def request_images(raw_text, class_draw, style_draw, batch_size):
|
|
| 60 |
|
| 61 |
return images
|
| 62 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 63 |
examples = [
|
| 64 |
'水墨蝴蝶和牡丹花,国画',
|
| 65 |
'苍劲有力的墨竹,国画',
|
|
@@ -292,14 +358,14 @@ if __name__ == "__main__":
|
|
| 292 |
# img2img_image_mask
|
| 293 |
# )
|
| 294 |
|
| 295 |
-
output_txt2img_copy_to_input_btn.click(
|
| 296 |
-
|
| 297 |
-
|
| 298 |
-
|
| 299 |
-
|
| 300 |
-
|
| 301 |
-
|
| 302 |
-
)
|
| 303 |
|
| 304 |
output_img2img_copy_to_input_btn.click(
|
| 305 |
uifn.copy_img_to_edit,
|
|
|
|
| 7 |
from PIL import Image
|
| 8 |
import ui_functions as uifn
|
| 9 |
|
| 10 |
+
txt2img_defaults = {
|
| 11 |
+
'prompt': '',
|
| 12 |
+
'ddim_steps': 50,
|
| 13 |
+
'toggles': [1, 2, 3],
|
| 14 |
+
'sampler_name': 'k_lms',
|
| 15 |
+
'ddim_eta': 0.0,
|
| 16 |
+
'n_iter': 1,
|
| 17 |
+
'batch_size': 1,
|
| 18 |
+
'cfg_scale': 7.5,
|
| 19 |
+
'seed': '',
|
| 20 |
+
'height': 512,
|
| 21 |
+
'width': 512,
|
| 22 |
+
'fp': None,
|
| 23 |
+
'variant_amount': 0.0,
|
| 24 |
+
'variant_seed': '',
|
| 25 |
+
'submit_on_enter': 'Yes',
|
| 26 |
+
}
|
| 27 |
+
|
| 28 |
+
img2img_defaults = {
|
| 29 |
+
'prompt': '',
|
| 30 |
+
'ddim_steps': 50,
|
| 31 |
+
'toggles': [1, 4, 5],
|
| 32 |
+
'sampler_name': 'k_lms',
|
| 33 |
+
'ddim_eta': 0.0,
|
| 34 |
+
'n_iter': 1,
|
| 35 |
+
'batch_size': 1,
|
| 36 |
+
'cfg_scale': 5.0,
|
| 37 |
+
'denoising_strength': 0.75,
|
| 38 |
+
'mask_mode': 1,
|
| 39 |
+
'resize_mode': 0,
|
| 40 |
+
'seed': '',
|
| 41 |
+
'height': 512,
|
| 42 |
+
'width': 512,
|
| 43 |
+
'fp': None,
|
| 44 |
+
}
|
| 45 |
+
sample_img2img = None
|
| 46 |
+
job_manager = None
|
| 47 |
+
RealESRGAN = True
|
| 48 |
+
show_embeddings = False
|
| 49 |
+
|
| 50 |
+
img2img_resize_modes = [
|
| 51 |
+
"Just resize",
|
| 52 |
+
"Crop and resize",
|
| 53 |
+
"Resize and fill",
|
| 54 |
+
]
|
| 55 |
+
|
| 56 |
+
img2img_toggles = [
|
| 57 |
+
'Create prompt matrix (separate multiple prompts using |, and get all combinations of them)',
|
| 58 |
+
'Normalize Prompt Weights (ensure sum of weights add up to 1.0)',
|
| 59 |
+
'Loopback (use images from previous batch when creating next batch)',
|
| 60 |
+
'Random loopback seed',
|
| 61 |
+
'Save individual images',
|
| 62 |
+
'Save grid',
|
| 63 |
+
'Sort samples by prompt',
|
| 64 |
+
'Write sample info files',
|
| 65 |
+
'Write sample info to one file',
|
| 66 |
+
'jpg samples',
|
| 67 |
+
]
|
| 68 |
+
|
| 69 |
+
img2img_toggle_defaults = [img2img_toggles[i] for i in img2img_defaults['toggles']]
|
| 70 |
+
|
| 71 |
def read_content(file_path: str) -> str:
|
| 72 |
"""read the content of target file
|
| 73 |
"""
|
|
|
|
| 121 |
|
| 122 |
return images
|
| 123 |
|
| 124 |
+
def call_JS(sd_method, **kwargs):
|
| 125 |
+
param_str = json.dumps(kwargs)
|
| 126 |
+
return f"async (...x) => {{ return await SD.{sd_method}({{ x, ...{param_str} }}) ?? []; }}"
|
| 127 |
+
|
| 128 |
+
|
| 129 |
examples = [
|
| 130 |
'水墨蝴蝶和牡丹花,国画',
|
| 131 |
'苍劲有力的墨竹,国画',
|
|
|
|
| 358 |
# img2img_image_mask
|
| 359 |
# )
|
| 360 |
|
| 361 |
+
# output_txt2img_copy_to_input_btn.click(
|
| 362 |
+
# uifn.copy_img_to_input,
|
| 363 |
+
# [output_txt2img_gallery],
|
| 364 |
+
# [img2img_image_editor, img2img_image_mask, tabs],
|
| 365 |
+
# _js=call_JS("moveImageFromGallery",
|
| 366 |
+
# fromId="txt2img_gallery_output",
|
| 367 |
+
# toId="img2img_editor")
|
| 368 |
+
# )
|
| 369 |
|
| 370 |
output_img2img_copy_to_input_btn.click(
|
| 371 |
uifn.copy_img_to_edit,
|