diego2554 commited on
Commit
fdf11f4
1 Parent(s): 1454b4c

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +63 -1
app.py CHANGED
@@ -1,7 +1,7 @@
1
  #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
2
  #API_URL = "https://api-inference.huggingface.co/models/stabilityai/stable-diffusion-xl-base-1.0"
3
  #API_URL = "https://api-inference.huggingface.co/models/goofyai/3d_render_style_xl"
4
-
5
  import gradio as gr
6
  import requests
7
  from PIL import Image
@@ -37,4 +37,66 @@ iface = gr.Interface(
37
 
38
  # Ejecutar la interfaz
39
  iface.launch()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
40
 
 
1
  #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
2
  #API_URL = "https://api-inference.huggingface.co/models/stabilityai/stable-diffusion-xl-base-1.0"
3
  #API_URL = "https://api-inference.huggingface.co/models/goofyai/3d_render_style_xl"
4
+ """"
5
  import gradio as gr
6
  import requests
7
  from PIL import Image
 
37
 
38
  # Ejecutar la interfaz
39
  iface.launch()
40
+ """"
41
+ import gradio as gr
42
+ import requests
43
+ from PIL import Image
44
+ import io
45
+ import random
46
+ import time
47
+ import os
48
+
49
+ # Configura la información de la API de Hugging Face
50
+ API_URL = "https://api-inference.huggingface.co/models/goofyai/3d_render_style_xl"
51
+ HEADERS = {"Authorization": "Bearer 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"} # Reemplaza YOUR_API_KEY con tu clave de API
52
+
53
+ # Carpeta para guardar las imágenes
54
+ OUTPUT_FOLDER = "carpeta_imagenes"
55
+
56
+ # Verifica si la carpeta de salida existe, de lo contrario, créala
57
+ if not os.path.exists(OUTPUT_FOLDER):
58
+ os.makedirs(OUTPUT_FOLDER)
59
+
60
+ # Función para realizar una consulta a la API y guardar la imagen en la carpeta de salida
61
+ def query_model(input_text, output_folder=OUTPUT_FOLDER):
62
+ # Tokenizar el texto de entrada agregando un número aleatorio y una marca de tiempo
63
+ input_text = f"{input_text} [Random{random.randint(1, 1000)}-{int(time.time())}]"
64
+
65
+ payload = {
66
+ "inputs": input_text
67
+ }
68
+ response = requests.post(API_URL, headers=HEADERS, json=payload)
69
+ image_bytes = response.content
70
+ image = Image.open(io.BytesIO(image_bytes))
71
+
72
+ # Guardar la imagen en la carpeta de salida
73
+ save_image(image, output_folder)
74
+
75
+ return image
76
+
77
+ # Función para guardar la imagen en la carpeta de salida
78
+ def save_image(image, output_folder):
79
+ # Genera un nombre de archivo único basado en la fecha y hora actual
80
+ timestamp = time.strftime("%Y%m%d%H%M%S")
81
+ filename = f"imagen_{timestamp}.png"
82
+
83
+ # Ruta completa del archivo de salida
84
+ filepath = os.path.join(output_folder, filename)
85
+
86
+ # Guardar la imagen
87
+ image.save(filepath)
88
+ print(f"Imagen guardada en: {filepath}")
89
+
90
+ # Crear una interfaz Gradio
91
+ iface = gr.Interface(
92
+ fn=query_model,
93
+ inputs=["text", "text"], # Agregamos un segundo campo de entrada para especificar la carpeta de salida
94
+ outputs="image",
95
+ title="Generación de Imágenes desde Texto",
96
+ description="Genera imágenes a partir de texto utilizando el modelo de difusión de Hugging Face. Ingresa tu propia descripción o texto para generar imágenes variadas.",
97
+ )
98
+
99
+ # Ejecutar la interfaz
100
+ iface.launch()
101
+
102