Rooni commited on
Commit
6c41fdf
·
verified ·
1 Parent(s): 0ea6823

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +11 -7
app.py CHANGED
@@ -3,21 +3,23 @@ import gradio as gr
3
  from openai import OpenAI
4
  client = OpenAI(api_key=os.getenv("API_KEY"))
5
 
6
- def generate_image(prompt, code):
7
  if code != os.getenv("code"):
8
  raise gr.Error("❗ Не верный ключ!")
9
  return None
 
10
  response = client.images.generate(
11
- model="dall-e-3",
12
- prompt=prompt,
13
- size="1024x1024",
14
- quality="hd",
15
- n=1,
16
  )
17
 
18
  image_url = response.data[0].url
19
  print(image_url)
20
  return image_url
 
21
  css = """
22
  footer {visibility: hidden !important;}
23
  """
@@ -29,10 +31,12 @@ with gr.Blocks(css=css, theme='YTheme/Sketch') as demo:
29
  code = gr.Textbox(label="Ключ доступа", type="password")
30
  with gr.Row():
31
  prompt_input = gr.Textbox(label="Описание изображения", lines=3)
 
 
32
  submit_btn = gr.Button("Генерация", variant='primary')
33
  with gr.Column():
34
  image_output = gr.Image(label="Изображение")
35
 
36
- submit_btn.click(fn=generate_image, inputs=[prompt_input, code], outputs=image_output)
37
 
38
  demo.launch()
 
3
  from openai import OpenAI
4
  client = OpenAI(api_key=os.getenv("API_KEY"))
5
 
6
+ def generate_image(prompt, code, size_512):
7
  if code != os.getenv("code"):
8
  raise gr.Error("❗ Не верный ключ!")
9
  return None
10
+ size = "512x512" if size_512 else "1024x1024"
11
  response = client.images.generate(
12
+ model="dall-e-3",
13
+ prompt=prompt,
14
+ size=size,
15
+ quality="hd",
16
+ n=1,
17
  )
18
 
19
  image_url = response.data[0].url
20
  print(image_url)
21
  return image_url
22
+
23
  css = """
24
  footer {visibility: hidden !important;}
25
  """
 
31
  code = gr.Textbox(label="Ключ доступа", type="password")
32
  with gr.Row():
33
  prompt_input = gr.Textbox(label="Описание изображения", lines=3)
34
+ with gr.Row():
35
+ size_512_checkbox = gr.Checkbox(label="512x512", value=False)
36
  submit_btn = gr.Button("Генерация", variant='primary')
37
  with gr.Column():
38
  image_output = gr.Image(label="Изображение")
39
 
40
+ submit_btn.click(fn=generate_image, inputs=[prompt_input, code, size_512_checkbox], outputs=image_output)
41
 
42
  demo.launch()