| import gradio as gr |
| from PIL import Image |
| from super_image import EdsrModel, ImageLoader |
| import os |
| import uuid |
|
|
| |
| model = EdsrModel.from_pretrained('eugenesiow/edsr-base', scale=4) |
|
|
| def enhance_image(input_img): |
| if input_img is None: |
| return None |
| |
| |
| if not isinstance(input_img, Image.Image): |
| input_img = Image.fromarray(input_img) |
| |
| |
| inputs = ImageLoader.load_image(input_img) |
| |
| |
| preds = model(inputs) |
| |
| |
| |
| |
| unique_filename = f"resultado_{uuid.uuid4().hex}.png" |
| |
| |
| ImageLoader.save_image(preds, unique_filename) |
| |
| |
| return unique_filename |
|
|
| |
| with gr.Blocks() as demo: |
| gr.HTML("<h1 style='text-align:center;'>📸 AI Photo Enhancer Ultra</h1>") |
| gr.Markdown("<p style='text-align:center;'>Procesamiento x4 de alta definición.</p>") |
| |
| with gr.Row(): |
| with gr.Column(): |
| |
| input_i = gr.Image(label="Imagen Original", type="pil", sources=["upload"]) |
| btn = gr.Button("✨ MEJORAR CALIDAD", variant="primary") |
| |
| with gr.Column(): |
| |
| output_i = gr.Image(label="Resultado HD", type="filepath", interactive=False) |
|
|
| |
| btn.click( |
| fn=enhance_image, |
| inputs=input_i, |
| outputs=output_i |
| ) |
|
|
| if __name__ == "__main__": |
| demo.launch(ssr_mode=False) |