Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -82,10 +82,13 @@ def generate_image(prompt, style, width, height, seed):
|
|
82 |
return image
|
83 |
else:
|
84 |
logger.error(f"Failed to generate image. Status code: {response.status_code}, Response: {response.text}")
|
85 |
-
|
|
|
|
|
|
|
86 |
except requests.exceptions.RequestException as e:
|
87 |
logger.error(f"Request exception: {e}")
|
88 |
-
|
89 |
|
90 |
# Ссылка на файл CSS
|
91 |
css_url = "https://neurixyufi-aihub.static.hf.space/style.css"
|
@@ -94,11 +97,10 @@ css_url = "https://neurixyufi-aihub.static.hf.space/style.css"
|
|
94 |
response = requests.get(css_url)
|
95 |
css = response.text + ".gradio-container{max-width: 700px !important} h1{text-align:center}"
|
96 |
|
97 |
-
|
98 |
-
|
99 |
# Создаем интерфейс Gradio
|
100 |
with gr.Blocks(css=css) as demo:
|
101 |
-
gr.Markdown("
|
|
|
102 |
with gr.Tab("Основные настройки"):
|
103 |
prompt_input = gr.Textbox(label="Описание изображения", placeholder="Введите описание изображения на английском языке")
|
104 |
|
@@ -154,14 +156,19 @@ with gr.Blocks(css=css) as demo:
|
|
154 |
|
155 |
with gr.Tab("Дополнительные настройки"):
|
156 |
with gr.Row():
|
157 |
-
width_slider = gr.Slider(label="Ширина", minimum=
|
158 |
-
height_slider = gr.Slider(label="Высота", minimum=
|
159 |
with gr.Row():
|
160 |
seed_slider = gr.Slider(label="Сид", minimum=-1, maximum=999999, value=-1, step=1)
|
161 |
|
162 |
create_button = gr.Button("Создать")
|
163 |
output_image = gr.Image(label="Изображение", type="pil") # Указываем тип вывода как PIL изображение
|
|
|
164 |
|
165 |
-
create_button.click(
|
|
|
|
|
|
|
|
|
166 |
|
167 |
-
demo.queue(max_size=150).launch()
|
|
|
82 |
return image
|
83 |
else:
|
84 |
logger.error(f"Failed to generate image. Status code: {response.status_code}, Response: {response.text}")
|
85 |
+
raise ValueError("Извините, изображение создавалось слишком долго или произошла ошибка. Попробуйте снова.")
|
86 |
+
except requests.exceptions.Timeout:
|
87 |
+
logger.error("Request timed out")
|
88 |
+
raise ValueError("Извините, изображение создавалось слишком долго, мы отменили генерацию.")
|
89 |
except requests.exceptions.RequestException as e:
|
90 |
logger.error(f"Request exception: {e}")
|
91 |
+
raise ValueError("Произошла ошибка при генерации изображения. Попробуйте снова.")
|
92 |
|
93 |
# Ссылка на файл CSS
|
94 |
css_url = "https://neurixyufi-aihub.static.hf.space/style.css"
|
|
|
97 |
response = requests.get(css_url)
|
98 |
css = response.text + ".gradio-container{max-width: 700px !important} h1{text-align:center}"
|
99 |
|
|
|
|
|
100 |
# Создаем интерфейс Gradio
|
101 |
with gr.Blocks(css=css) as demo:
|
102 |
+
gr.Markdown("")
|
103 |
+
gr.Markdown("# Генератор Изображений (Lite)")
|
104 |
with gr.Tab("Основные настройки"):
|
105 |
prompt_input = gr.Textbox(label="Описание изображения", placeholder="Введите описание изображения на английском языке")
|
106 |
|
|
|
156 |
|
157 |
with gr.Tab("Дополнительные настройки"):
|
158 |
with gr.Row():
|
159 |
+
width_slider = gr.Slider(label="Ширина", minimum=80, maximum=4000, value=1024)
|
160 |
+
height_slider = gr.Slider(label="Высота", minimum=80, maximum=4000, value=1024)
|
161 |
with gr.Row():
|
162 |
seed_slider = gr.Slider(label="Сид", minimum=-1, maximum=999999, value=-1, step=1)
|
163 |
|
164 |
create_button = gr.Button("Создать")
|
165 |
output_image = gr.Image(label="Изображение", type="pil") # Указываем тип вывода как PIL изображение
|
166 |
+
error_output = gr.Error(label="Ошибка")
|
167 |
|
168 |
+
create_button.click(
|
169 |
+
fn=generate_image,
|
170 |
+
inputs=[prompt_input, style_radio, width_slider, height_slider, seed_slider],
|
171 |
+
outputs=[output_image, error_output]
|
172 |
+
)
|
173 |
|
174 |
+
demo.queue(max_size=150).launch()
|