Rooni commited on
Commit
de0a6cb
·
1 Parent(s): 76f4a9f

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +24 -21
app.py CHANGED
@@ -1,31 +1,34 @@
1
- import gradio as gr
2
- import requests
3
  import os
4
- from PIL import Image
5
- import io
6
 
7
- # Функция для генерации изображения с помощью DALL-E 3 API
8
- def generate_image(prompt, seed, sampling_method, cfg, width, height):
 
9
  headers = {
10
- "Authorization": f"Bearer {os.getenv('API_KEY')}",
11
  "Content-Type": "application/json",
12
  }
13
  data = {
14
  "prompt": prompt,
15
  "num_images": 1,
16
- "seed": seed,
17
- "sampling_method": sampling_method,
18
- "cfg": cfg,
19
- "width": width,
20
- "height": height
21
  }
22
- response = requests.post("https://api.openai.com/v1/engines/dalle-3/images", headers=headers, json=data)
23
- if response.status_code == 200:
24
- image_data = response.json()["data"][0]["url"]
25
- image_response = requests.get(image_data)
26
- image = Image.open(io.BytesIO(image_response.content))
27
- return image
28
- else:
29
- return None # Возвращаем None в случае ошибки
 
 
 
 
 
 
 
 
 
30
 
31
- # Остальная часть кода без изменений...
 
 
 
1
  import os
2
+ import requests
3
+ import gradio as gr
4
 
5
+ # Функция для генерации изображения по промпту с использованием DALL-E 3 API
6
+ def generate_image(prompt):
7
+ api_key = os.getenv("API_KEY")
8
  headers = {
9
+ "Authorization": f"Bearer {api_key}",
10
  "Content-Type": "application/json",
11
  }
12
  data = {
13
  "prompt": prompt,
14
  "num_images": 1,
 
 
 
 
 
15
  }
16
+ response = requests.post("https://api.openai.com/v1/images/generations", headers=headers, json=data)
17
+ response_json = response.json()
18
+
19
+ # Получаем URL первого сгенерированного изображения
20
+ image_url = response_json["data"][0]["url"]
21
+
22
+ return image_url
23
+
24
+ # Создание интерфейса с помощью Gradio
25
+ with gr.Blocks() as demo:
26
+ with gr.Row():
27
+ prompt_input = gr.Textbox(label="Введите промпт для генерации изображения")
28
+ submit_btn = gr.Button("Сгенерировать")
29
+ with gr.Row():
30
+ image_output = gr.Image(label="Сгенерированное изображение")
31
+
32
+ submit_btn.click(fn=generate_image, inputs=prompt_input, outputs=image_output)
33
 
34
+ demo.launch()