Spaces:
Sleeping
Sleeping
Commit ·
05d4b6d
1
Parent(s): 732ca9d
minor2
Browse files
utils.py
CHANGED
|
@@ -8,7 +8,7 @@ import math
|
|
| 8 |
import gradio as gr
|
| 9 |
import hashlib
|
| 10 |
import time
|
| 11 |
-
|
| 12 |
from PIL import Image
|
| 13 |
|
| 14 |
jwt_token = ''
|
|
@@ -84,11 +84,11 @@ def generate_novelai_image(
|
|
| 84 |
):
|
| 85 |
# Assign a random seed if seed is -1
|
| 86 |
if seed == -1:
|
| 87 |
-
seed = random.randint(0, 2**32 - 1)
|
| 88 |
|
| 89 |
characterPrompts = []
|
| 90 |
for i in range(len(char_prompts)):
|
| 91 |
-
characterPrompts.append({"prompt": char_prompts[i], "uc": char_ucs[i], "center": {'x': round(char_coords_x[i]*0.2 - 0.1, 1), 'y': round(char_coords_y[i]*0.2 - 0.1, 1)}})
|
| 92 |
|
| 93 |
# Define the payload
|
| 94 |
payload = {
|
|
@@ -130,8 +130,8 @@ def generate_novelai_image(
|
|
| 130 |
payload["parameters"]["v4_prompt"] = {"caption": {"base_caption": input_text, "char_captions": []}, "use_coords": not auto_pos, "use_order": True}
|
| 131 |
payload["parameters"]["v4_negative_prompt"] = {"caption": {"base_caption": negative_prompt, "char_captions": []}}
|
| 132 |
for i in range(len(char_prompts)):
|
| 133 |
-
payload["parameters"]["v4_prompt"]["caption"]["char_captions"].append({"char_caption": char_prompts[i], "centers": [{'x': round(char_coords_x[i]*0.2 - 0.1, 1), 'y': round(char_coords_y[i]*0.2 - 0.1, 1)}]})
|
| 134 |
-
payload["parameters"]["v4_negative_prompt"]["caption"]["char_captions"].append({"char_caption": char_ucs[i], "centers": [{'x': round(char_coords_x[i]*0.2 - 0.1, 1), 'y': round(char_coords_y[i]*0.2 - 0.1, 1)}]})
|
| 135 |
if ref_images != None:
|
| 136 |
payload['parameters']['reference_image_multiple'] = [image2base64(image[0]) for image in ref_images]
|
| 137 |
payload['parameters']['reference_information_extracted_multiple'] = info_extracts
|
|
@@ -146,7 +146,7 @@ def generate_novelai_image(
|
|
| 146 |
payload['action'] = "infill"
|
| 147 |
payload['model'] = model.replace('-preview', '') + '-inpainting'
|
| 148 |
mask = inp_img['layers'][0].resize((width, height))
|
| 149 |
-
mask = mask.resize((mask.size[0]//8, mask.size[1]//8), resample=Image.NEAREST).resize(mask.size, resample=Image.NEAREST).point(lambda x: 0 if x < 255 else 255)
|
| 150 |
payload['parameters']['mask'] = image2base64(mask)
|
| 151 |
payload['parameters']['image'] = image2base64(inp_img['background'])
|
| 152 |
payload['parameters']['extra_noise_seed'] = seed
|
|
|
|
| 8 |
import gradio as gr
|
| 9 |
import hashlib
|
| 10 |
import time
|
| 11 |
+
|
| 12 |
from PIL import Image
|
| 13 |
|
| 14 |
jwt_token = ''
|
|
|
|
| 84 |
):
|
| 85 |
# Assign a random seed if seed is -1
|
| 86 |
if seed == -1:
|
| 87 |
+
seed = random.randint(0, 2 ** 32 - 1)
|
| 88 |
|
| 89 |
characterPrompts = []
|
| 90 |
for i in range(len(char_prompts)):
|
| 91 |
+
characterPrompts.append({"prompt": char_prompts[i], "uc": char_ucs[i], "center": {'x': round(char_coords_x[i] * 0.2 - 0.1, 1), 'y': round(char_coords_y[i] * 0.2 - 0.1, 1)}})
|
| 92 |
|
| 93 |
# Define the payload
|
| 94 |
payload = {
|
|
|
|
| 130 |
payload["parameters"]["v4_prompt"] = {"caption": {"base_caption": input_text, "char_captions": []}, "use_coords": not auto_pos, "use_order": True}
|
| 131 |
payload["parameters"]["v4_negative_prompt"] = {"caption": {"base_caption": negative_prompt, "char_captions": []}}
|
| 132 |
for i in range(len(char_prompts)):
|
| 133 |
+
payload["parameters"]["v4_prompt"]["caption"]["char_captions"].append({"char_caption": char_prompts[i], "centers": [{'x': round(char_coords_x[i] * 0.2 - 0.1, 1), 'y': round(char_coords_y[i] * 0.2 - 0.1, 1)}]})
|
| 134 |
+
payload["parameters"]["v4_negative_prompt"]["caption"]["char_captions"].append({"char_caption": char_ucs[i], "centers": [{'x': round(char_coords_x[i] * 0.2 - 0.1, 1), 'y': round(char_coords_y[i] * 0.2 - 0.1, 1)}]})
|
| 135 |
if ref_images != None:
|
| 136 |
payload['parameters']['reference_image_multiple'] = [image2base64(image[0]) for image in ref_images]
|
| 137 |
payload['parameters']['reference_information_extracted_multiple'] = info_extracts
|
|
|
|
| 146 |
payload['action'] = "infill"
|
| 147 |
payload['model'] = model.replace('-preview', '') + '-inpainting'
|
| 148 |
mask = inp_img['layers'][0].resize((width, height))
|
| 149 |
+
mask = mask.resize((mask.size[0] // 8, mask.size[1] // 8), resample=Image.NEAREST).resize(mask.size, resample=Image.NEAREST).point(lambda x: 0 if x < 255 else 255)
|
| 150 |
payload['parameters']['mask'] = image2base64(mask)
|
| 151 |
payload['parameters']['image'] = image2base64(inp_img['background'])
|
| 152 |
payload['parameters']['extra_noise_seed'] = seed
|