Spaces:
Runtime error
Runtime error
Commit
·
d49e1e5
1
Parent(s):
e1ec1e3
Update app.py
Browse files- .gitignore +1 -0
- app.py +22 -2
- requirements.txt +3 -1
.gitignore
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
venv
|
app.py
CHANGED
|
@@ -5,8 +5,10 @@ import time
|
|
| 5 |
import json
|
| 6 |
import base64
|
| 7 |
import os
|
| 8 |
-
from PIL import Image
|
| 9 |
from io import BytesIO
|
|
|
|
|
|
|
|
|
|
| 10 |
|
| 11 |
class Prodia:
|
| 12 |
def __init__(self, api_key, base=None):
|
|
@@ -98,6 +100,13 @@ def flip_text(prompt, negative_prompt, model, steps, sampler, cfg_scale, width,
|
|
| 98 |
|
| 99 |
return job["imageUrl"]
|
| 100 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 101 |
css = """
|
| 102 |
#generate {
|
| 103 |
height: 100%;
|
|
@@ -170,5 +179,16 @@ with gr.Blocks(css=css) as demo:
|
|
| 170 |
|
| 171 |
text_button.click(flip_text, inputs=[prompt, negative_prompt, model, steps, sampler, cfg_scale, width, height, seed], outputs=image_output)
|
| 172 |
|
| 173 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 174 |
demo.launch()
|
|
|
|
| 5 |
import json
|
| 6 |
import base64
|
| 7 |
import os
|
|
|
|
| 8 |
from io import BytesIO
|
| 9 |
+
import PIL
|
| 10 |
+
from PIL.ExifTags import TAGS
|
| 11 |
+
|
| 12 |
|
| 13 |
class Prodia:
|
| 14 |
def __init__(self, api_key, base=None):
|
|
|
|
| 100 |
|
| 101 |
return job["imageUrl"]
|
| 102 |
|
| 103 |
+
def get_exif_data(image):
|
| 104 |
+
print(image)
|
| 105 |
+
exif = image.getexif()
|
| 106 |
+
print(exif)
|
| 107 |
+
|
| 108 |
+
return image.info
|
| 109 |
+
|
| 110 |
css = """
|
| 111 |
#generate {
|
| 112 |
height: 100%;
|
|
|
|
| 179 |
|
| 180 |
text_button.click(flip_text, inputs=[prompt, negative_prompt, model, steps, sampler, cfg_scale, width, height, seed], outputs=image_output)
|
| 181 |
|
| 182 |
+
with gr.Tab("PNG Info"):
|
| 183 |
+
with gr.Row():
|
| 184 |
+
with gr.Column():
|
| 185 |
+
image_input = gr.Image(type="pil")
|
| 186 |
+
with gr.Column():
|
| 187 |
+
exif_button = gr.Button("Get input data")
|
| 188 |
+
exif_output = gr.Textbox(label="EXIF Data")
|
| 189 |
+
|
| 190 |
+
exif_button.click(get_exif_data, inputs=[image_input], outputs=exif_output)
|
| 191 |
+
|
| 192 |
+
|
| 193 |
+
demo.queue(concurrency_count=24)
|
| 194 |
demo.launch()
|
requirements.txt
CHANGED
|
@@ -1,3 +1,5 @@
|
|
| 1 |
numpy
|
| 2 |
gradio
|
| 3 |
-
requests
|
|
|
|
|
|
|
|
|
| 1 |
numpy
|
| 2 |
gradio
|
| 3 |
+
requests
|
| 4 |
+
pillow
|
| 5 |
+
pyexif
|