pcuenq HF staff radames commited on
Commit
46aba97
1 Parent(s): db2b259

fix file upload (#6)

Browse files

- fix file upload (54f1b6147198f6e7641611d13c40115477dac11d)


Co-authored-by: Radamés Ajna <[email protected]>

Files changed (1) hide show
  1. app.py +10 -9
app.py CHANGED
@@ -54,7 +54,8 @@ fetch(url)
54
  get_js_image = """
55
  async (image_in_img, prompt, image_file_live_opt, live_conditioning) => {
56
  const canvasEl = document.getElementById("canvas-root");
57
- return [image_in_img, prompt, image_file_live_opt, canvasEl._data]
 
58
  }
59
  """
60
 
@@ -145,14 +146,15 @@ def generate_images(image_in_img, prompt, image_file_live_opt='file', live_condi
145
  if image_in_img is None and 'image' not in live_conditioning:
146
  raise gr.Error("Please provide an image")
147
 
148
- if image_file_live_opt == 'file':
149
- conditioning = get_conditioning(image_in_img)
150
- elif image_file_live_opt == 'webcam':
151
- base64_img = live_conditioning['image']
152
- image_data = base64.b64decode(base64_img.split(',')[1])
153
- conditioning = Image.open(BytesIO(image_data)).convert('RGB').resize((512,512))
154
-
155
  try:
 
 
 
 
 
 
 
 
156
  output = pipe(
157
  prompt,
158
  conditioning,
@@ -164,7 +166,6 @@ def generate_images(image_in_img, prompt, image_file_live_opt='file', live_condi
164
  except Exception as e:
165
  raise gr.Error(str(e))
166
 
167
-
168
  def toggle(choice):
169
  if choice == "file":
170
  return gr.update(visible=True, value=None), gr.update(visible=False, value=None)
 
54
  get_js_image = """
55
  async (image_in_img, prompt, image_file_live_opt, live_conditioning) => {
56
  const canvasEl = document.getElementById("canvas-root");
57
+ const imageData = canvasEl? canvasEl._data : null;
58
+ return [image_in_img, prompt, image_file_live_opt, imageData]
59
  }
60
  """
61
 
 
146
  if image_in_img is None and 'image' not in live_conditioning:
147
  raise gr.Error("Please provide an image")
148
 
 
 
 
 
 
 
 
149
  try:
150
+ if image_file_live_opt == 'file':
151
+ conditioning = get_conditioning(image_in_img)
152
+ elif image_file_live_opt == 'webcam':
153
+ base64_img = live_conditioning['image']
154
+ image_data = base64.b64decode(base64_img.split(',')[1])
155
+ conditioning = Image.open(BytesIO(image_data)).convert(
156
+ 'RGB').resize((512, 512))
157
+
158
  output = pipe(
159
  prompt,
160
  conditioning,
 
166
  except Exception as e:
167
  raise gr.Error(str(e))
168
 
 
169
  def toggle(choice):
170
  if choice == "file":
171
  return gr.update(visible=True, value=None), gr.update(visible=False, value=None)