P01yH3dr0n commited on
Commit
4af0d4b
·
1 Parent(s): e18a5b3
Files changed (1) hide show
  1. utils.py +8 -1
utils.py CHANGED
@@ -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]
149
- mask = mask.resize((mask.size[0]//8, mask.size[1]//8), resample=PIL.Image.NEAREST).resize(mask.size, resample=PIL.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
@@ -157,6 +157,13 @@ def generate_novelai_image(
157
  payload['parameters']['extra_noise_seed'] = seed
158
  payload["parameters"]['noise'] = i2i_noise
159
  if chr_image != None:
 
 
 
 
 
 
 
160
  payload['parameters']['director_reference_images'] = [image2base64(chr_image)]
161
  payload['parameters']['director_reference_descriptions'] = [{'caption': {'base_caption': 'character&style' if style_aware else 'character', 'char_captions': []}, 'legacy_uc': False}]
162
  payload['parameters']['director_reference_secondary_strength_values'] = [1 - fidelity]
 
146
  payload['action'] = "infill"
147
  payload['model'] = model.replace('-preview', '') + '-inpainting'
148
  mask = inp_img['layers'][0]
149
+ mask = mask.resize((width, height)).resize((mask.size[0]//8, mask.size[1]//8), resample=PIL.Image.NEAREST).resize(mask.size, resample=PIL.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
 
157
  payload['parameters']['extra_noise_seed'] = seed
158
  payload["parameters"]['noise'] = i2i_noise
159
  if chr_image != None:
160
+ scale = chr_image.size[0]/chr_image.size[1]
161
+ if scale < 0.8165:
162
+ chr_image = chr_image.resize((1024, 1536))
163
+ elif scale < 1.2247:
164
+ chr_image = chr_image.resize((1427, 1427))
165
+ else:
166
+ chr_image = chr_image.resize((1536, 1024))
167
  payload['parameters']['director_reference_images'] = [image2base64(chr_image)]
168
  payload['parameters']['director_reference_descriptions'] = [{'caption': {'base_caption': 'character&style' if style_aware else 'character', 'char_captions': []}, 'legacy_uc': False}]
169
  payload['parameters']['director_reference_secondary_strength_values'] = [1 - fidelity]