Spaces:
Sleeping
Sleeping
| import gradio as gr | |
| # Importar las librer铆as necesarias | |
| from PIL import Image, ImageEnhance | |
| import numpy as np | |
| # Funci贸n que procesa la informaci贸n de los componentes de entrada y devuelve los resultados para mostrar en el componente de salida. | |
| def editar_imagen(image, rotacion, brillo): | |
| # Convertir a PIL Image si es un numpy array | |
| if isinstance(image, np.ndarray): | |
| image = Image.fromarray(image) | |
| # Rotar la imagen | |
| imagen_rotada = image.rotate(rotacion) | |
| # Ajustar el brillo | |
| enhancer = ImageEnhance.Brightness(imagen_rotada) | |
| imagen_brillo = enhancer.enhance(brillo) | |
| return imagen_brillo | |
| # Definir la interfaz de Gradio | |
| iface = gr.Interface( | |
| fn=editar_imagen, | |
| inputs=[ | |
| gr.Image(type="pil", label="Imagen Original"), | |
| gr.Slider(minimum=-180, maximum=180, step=1, value=0, label="Rotaci贸n (grados)"), | |
| gr.Slider(minimum=0.1, maximum=3.0, step=0.1, value=1.0, label="Brillo"), | |
| ], | |
| outputs=gr.Image(type="pil", label="Imagen Editada"), | |
| title="Editor de Im谩genes B谩sico", | |
| description="Sube una imagen y ajusta la rotaci贸n y el brillo.", | |
| examples=[ | |
| ["https://drive.usercontent.google.com/uc?id=1mZ1ArH5udznD-yScE7wyJptb67o5hqiO", 45, 1.5], | |
| ["https://drive.usercontent.google.com/uc?id=1gwJ_BhPejkp4UYh7khKQ4p9YQL32cc-K", 45, 1.5], | |
| ] | |
| ) | |
| # Lanzar la interfaz | |
| iface.launch() |