k9lab commited on
Commit
9f786f6
verified
1 Parent(s): 09910e5

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +39 -0
app.py ADDED
@@ -0,0 +1,39 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Importar las librer铆as necesarias
2
+ from PIL import Image, ImageEnhance
3
+ import numpy as np
4
+
5
+ # Funci贸n que procesa la informaci贸n de los componentes de entrada y devuelve los resultados para mostrar en el componente de salida.
6
+ def editar_imagen(image, rotacion, brillo):
7
+ # Convertir a PIL Image si es un numpy array
8
+ if isinstance(image, np.ndarray):
9
+ image = Image.fromarray(image)
10
+
11
+ # Rotar la imagen
12
+ imagen_rotada = image.rotate(rotacion)
13
+
14
+ # Ajustar el brillo
15
+ enhancer = ImageEnhance.Brightness(imagen_rotada)
16
+ imagen_brillo = enhancer.enhance(brillo)
17
+
18
+ return imagen_brillo,
19
+
20
+
21
+ # Definir la interfaz de Gradio
22
+ iface = gr.Interface(
23
+ fn=editar_imagen,
24
+ inputs=[
25
+ gr.Image(type="pil", label="Imagen Original"),
26
+ gr.Slider(minimum=-180, maximum=180, step=1, value=0, label="Rotaci贸n (grados)"),
27
+ gr.Slider(minimum=0.1, maximum=3.0, step=0.1, value=1.0, label="Brillo"),
28
+ ],
29
+ outputs=gr.Image(type="pil", label="Imagen Editada")
30
+ title="Editor de Im谩genes B谩sico",
31
+ description="Sube una imagen y ajusta la rotaci贸n y el brillo.",
32
+ examples=[
33
+ ["https://drive.usercontent.google.com/uc?id=1mZ1ArH5udznD-yScE7wyJptb67o5hqiO", 45, 1.5],
34
+ ["https://drive.usercontent.google.com/uc?id=1gwJ_BhPejkp4UYh7khKQ4p9YQL32cc-K", 45, 1.5],
35
+ ]
36
+ )
37
+
38
+ # Lanzar la interfaz
39
+ iface.launch()