Spaces:
Running
on
Zero
Running
on
Zero
update app
Browse files
app.py
CHANGED
@@ -638,9 +638,9 @@ class ChatBotUI(object):
|
|
638 |
history_io = history_result[img_id]
|
639 |
|
640 |
buffered = io.BytesIO()
|
641 |
-
edit_image[0].save(buffered, format='
|
642 |
img_b64 = base64.b64encode(buffered.getvalue()).decode('utf-8')
|
643 |
-
img_str = f'<img src="data:image/
|
644 |
pre_info = f'Received one or more images, so image editing is conducted.\n The first input image @{img_ids[0]} is:\n {img_str}'
|
645 |
else:
|
646 |
pre_info = 'No image ids were found in the provided text prompt, so text-guided image generation is conducted. \n'
|
@@ -713,7 +713,7 @@ class ChatBotUI(object):
|
|
713 |
buffered = io.BytesIO()
|
714 |
img.convert('RGB').save(buffered, format='JPEG')
|
715 |
img_b64 = base64.b64encode(buffered.getvalue()).decode('utf-8')
|
716 |
-
img_str = f'<img src="data:image/
|
717 |
|
718 |
history.append(
|
719 |
(message,
|
@@ -831,9 +831,9 @@ class ChatBotUI(object):
|
|
831 |
edit_task.append('')
|
832 |
|
833 |
buffered = io.BytesIO()
|
834 |
-
img.save(buffered, format='
|
835 |
img_b64 = base64.b64encode(buffered.getvalue()).decode('utf-8')
|
836 |
-
img_str = f'<img src="data:image/
|
837 |
pre_info = f'Received one or more images, so image editing is conducted.\n The first input image is:\n {img_str}'
|
838 |
else:
|
839 |
pre_info = 'No image ids were found in the provided text prompt, so text-guided image generation is conducted. \n'
|
@@ -855,7 +855,7 @@ class ChatBotUI(object):
|
|
855 |
buffered = io.BytesIO()
|
856 |
img.convert('RGB').save(buffered, format='JPEG')
|
857 |
img_b64 = base64.b64encode(buffered.getvalue()).decode('utf-8')
|
858 |
-
img_str = f'<img src="data:image/
|
859 |
history = [(prompt,
|
860 |
f'{pre_info} The generated image is:\n {img_str}')]
|
861 |
return self.get_history(history), gr.update(value=''), gr.update(
|
@@ -908,7 +908,7 @@ class ChatBotUI(object):
|
|
908 |
def edit_image(evt: gr.SelectData):
|
909 |
if isinstance(evt.value, str):
|
910 |
img_b64s = re.findall(
|
911 |
-
'<img src="data:image/
|
912 |
evt.value)
|
913 |
imgs = [
|
914 |
Image.open(io.BytesIO(base64.b64decode(copy.deepcopy(i))))
|
@@ -1134,14 +1134,14 @@ class ChatBotUI(object):
|
|
1134 |
thumbnail.save(thumbnail_path, format='JPEG')
|
1135 |
|
1136 |
buffered = io.BytesIO()
|
1137 |
-
img.convert('RGB').save(buffered, format='
|
1138 |
img_b64 = base64.b64encode(buffered.getvalue()).decode('utf-8')
|
1139 |
-
img_str = f'<img src="data:image/
|
1140 |
|
1141 |
buffered = io.BytesIO()
|
1142 |
-
mask.convert('RGB').save(buffered, format='
|
1143 |
mask_b64 = base64.b64encode(buffered.getvalue()).decode('utf-8')
|
1144 |
-
mask_str = f'<img src="data:image/
|
1145 |
|
1146 |
images[img_id] = {
|
1147 |
'image': save_path,
|
@@ -1190,9 +1190,9 @@ class ChatBotUI(object):
|
|
1190 |
}
|
1191 |
|
1192 |
buffered = io.BytesIO()
|
1193 |
-
img.convert('RGB').save(buffered, format='
|
1194 |
img_b64 = base64.b64encode(buffered.getvalue()).decode('utf-8')
|
1195 |
-
img_str = f'<img src="data:image/
|
1196 |
|
1197 |
history.append(
|
1198 |
(None,
|
|
|
638 |
history_io = history_result[img_id]
|
639 |
|
640 |
buffered = io.BytesIO()
|
641 |
+
edit_image[0].save(buffered, format='JPEG')
|
642 |
img_b64 = base64.b64encode(buffered.getvalue()).decode('utf-8')
|
643 |
+
img_str = f'<img src="data:image/jpg;base64,{img_b64}" style="pointer-events: none;">'
|
644 |
pre_info = f'Received one or more images, so image editing is conducted.\n The first input image @{img_ids[0]} is:\n {img_str}'
|
645 |
else:
|
646 |
pre_info = 'No image ids were found in the provided text prompt, so text-guided image generation is conducted. \n'
|
|
|
713 |
buffered = io.BytesIO()
|
714 |
img.convert('RGB').save(buffered, format='JPEG')
|
715 |
img_b64 = base64.b64encode(buffered.getvalue()).decode('utf-8')
|
716 |
+
img_str = f'<img src="data:image/jpg;base64,{img_b64}" style="pointer-events: none;">'
|
717 |
|
718 |
history.append(
|
719 |
(message,
|
|
|
831 |
edit_task.append('')
|
832 |
|
833 |
buffered = io.BytesIO()
|
834 |
+
img.save(buffered, format='JPEG')
|
835 |
img_b64 = base64.b64encode(buffered.getvalue()).decode('utf-8')
|
836 |
+
img_str = f'<img src="data:image/jpg;base64,{img_b64}" style="pointer-events: none;">'
|
837 |
pre_info = f'Received one or more images, so image editing is conducted.\n The first input image is:\n {img_str}'
|
838 |
else:
|
839 |
pre_info = 'No image ids were found in the provided text prompt, so text-guided image generation is conducted. \n'
|
|
|
855 |
buffered = io.BytesIO()
|
856 |
img.convert('RGB').save(buffered, format='JPEG')
|
857 |
img_b64 = base64.b64encode(buffered.getvalue()).decode('utf-8')
|
858 |
+
img_str = f'<img src="data:image/jpg;base64,{img_b64}" style="pointer-events: none;">'
|
859 |
history = [(prompt,
|
860 |
f'{pre_info} The generated image is:\n {img_str}')]
|
861 |
return self.get_history(history), gr.update(value=''), gr.update(
|
|
|
908 |
def edit_image(evt: gr.SelectData):
|
909 |
if isinstance(evt.value, str):
|
910 |
img_b64s = re.findall(
|
911 |
+
'<img src="data:image/jpg;base64,(.*?)" style="pointer-events: none;">',
|
912 |
evt.value)
|
913 |
imgs = [
|
914 |
Image.open(io.BytesIO(base64.b64decode(copy.deepcopy(i))))
|
|
|
1134 |
thumbnail.save(thumbnail_path, format='JPEG')
|
1135 |
|
1136 |
buffered = io.BytesIO()
|
1137 |
+
img.convert('RGB').save(buffered, format='JPEG')
|
1138 |
img_b64 = base64.b64encode(buffered.getvalue()).decode('utf-8')
|
1139 |
+
img_str = f'<img src="data:image/jpg;base64,{img_b64}" style="pointer-events: none;">'
|
1140 |
|
1141 |
buffered = io.BytesIO()
|
1142 |
+
mask.convert('RGB').save(buffered, format='JPEG')
|
1143 |
mask_b64 = base64.b64encode(buffered.getvalue()).decode('utf-8')
|
1144 |
+
mask_str = f'<img src="data:image/jpg;base64,{mask_b64}" style="pointer-events: none;">'
|
1145 |
|
1146 |
images[img_id] = {
|
1147 |
'image': save_path,
|
|
|
1190 |
}
|
1191 |
|
1192 |
buffered = io.BytesIO()
|
1193 |
+
img.convert('RGB').save(buffered, format='JPEG')
|
1194 |
img_b64 = base64.b64encode(buffered.getvalue()).decode('utf-8')
|
1195 |
+
img_str = f'<img src="data:image/jpg;base64,{img_b64}" style="pointer-events: none;">'
|
1196 |
|
1197 |
history.append(
|
1198 |
(None,
|