P01yH3dr0n commited on
Commit
05d4b6d
·
1 Parent(s): 732ca9d
Files changed (1) hide show
  1. utils.py +6 -6
utils.py CHANGED
@@ -8,7 +8,7 @@ import math
8
  import gradio as gr
9
  import hashlib
10
  import time
11
- import PIL
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