rayochoajr commited on
Commit
bb6c85b
·
1 Parent(s): 110b988

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +11 -10
app.py CHANGED
@@ -6,14 +6,11 @@ import io
6
  import random
7
 
8
  url = "http://73.255.78.150:7909/sdapi/v1/img2img"
9
- session_seed, last_session_seed = None, None
10
-
11
- def generate_image(prompt, steps, reset_seed, increment_seed, image_file=None):
12
- global session_seed, last_session_seed
13
 
 
14
  if reset_seed:
15
  last_session_seed, session_seed = session_seed, -1 if session_seed != -1 else None
16
- elif not reset_seed and last_session_seed is not None:
17
  session_seed = last_session_seed
18
  elif session_seed is None:
19
  session_seed = random.randint(0, 10000)
@@ -21,6 +18,13 @@ def generate_image(prompt, steps, reset_seed, increment_seed, image_file=None):
21
  if increment_seed and session_seed != -1:
22
  session_seed += 1
23
 
 
 
 
 
 
 
 
24
  init_image_value = ""
25
  if image_file:
26
  image_data = image_file.read()
@@ -38,13 +42,10 @@ def generate_image(prompt, steps, reset_seed, increment_seed, image_file=None):
38
  response_data = response.json()
39
 
40
  try:
41
- image = Image.open(io.BytesIO(base64.b64decode(response_data['images'][0])))
42
- return image
43
  except KeyError:
44
- error_message = response_data.get('error', 'Unknown error')
45
  error_image = Image.new('RGB', (512, 512), color=(73, 109, 137))
46
- d = ImageDraw.Draw(error_image)
47
- d.text((10, 10), f"Error: {error_message}", fill=(255, 255, 0))
48
  return error_image
49
 
50
  def main_interface():
 
6
  import random
7
 
8
  url = "http://73.255.78.150:7909/sdapi/v1/img2img"
 
 
 
 
9
 
10
+ def set_seed_values(reset_seed, increment_seed, session_seed, last_session_seed):
11
  if reset_seed:
12
  last_session_seed, session_seed = session_seed, -1 if session_seed != -1 else None
13
+ elif not reset_seed and last_session_seed:
14
  session_seed = last_session_seed
15
  elif session_seed is None:
16
  session_seed = random.randint(0, 10000)
 
18
  if increment_seed and session_seed != -1:
19
  session_seed += 1
20
 
21
+ return session_seed, last_session_seed
22
+
23
+ def generate_image(prompt, steps, reset_seed, increment_seed, image_file=None):
24
+ global session_seed, last_session_seed
25
+
26
+ session_seed, last_session_seed = set_seed_values(reset_seed, increment_seed, session_seed, last_session_seed)
27
+
28
  init_image_value = ""
29
  if image_file:
30
  image_data = image_file.read()
 
42
  response_data = response.json()
43
 
44
  try:
45
+ return Image.open(io.BytesIO(base64.b64decode(response_data['images'][0])))
 
46
  except KeyError:
 
47
  error_image = Image.new('RGB', (512, 512), color=(73, 109, 137))
48
+ ImageDraw.Draw(error_image).text((10, 10), f"Error: {response_data.get('error', 'Unknown error')}", fill=(255, 255, 0))
 
49
  return error_image
50
 
51
  def main_interface():