Spaces:
Runtime error
Runtime error
Create app.py
Browse files
app.py
ADDED
@@ -0,0 +1,29 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import gradio as gr
|
2 |
+
from PIL import Image
|
3 |
+
import os
|
4 |
+
|
5 |
+
def convert_image_format(image, target_format):
|
6 |
+
img = Image.open(image.name)
|
7 |
+
output_name = os.path.splitext(image.name)[0] + '.' + target_format.lower()
|
8 |
+
img.save(output_name, format=target_format.upper())
|
9 |
+
return output_name
|
10 |
+
|
11 |
+
def convert_multiple_images(images, target_format):
|
12 |
+
converted_images = []
|
13 |
+
for image in images:
|
14 |
+
converted_image = convert_image_format(image, target_format)
|
15 |
+
converted_images.append(converted_image)
|
16 |
+
return converted_images
|
17 |
+
|
18 |
+
with gr.Blocks() as demo:
|
19 |
+
gr.Markdown("### Conversor de formatos de imagen")
|
20 |
+
|
21 |
+
image_input = gr.File(label="Sube tus imágenes", file_types=['image'], multiple=True)
|
22 |
+
format_dropdown = gr.Dropdown(label="Selecciona el formato de salida", choices=["jpg", "png", "webp"])
|
23 |
+
convert_button = gr.Button("Convertir")
|
24 |
+
|
25 |
+
output_gallery = gr.Gallery(label="Imágenes convertidas")
|
26 |
+
|
27 |
+
convert_button.click(fn=convert_multiple_images, inputs=[image_input, format_dropdown], outputs=output_gallery)
|
28 |
+
|
29 |
+
demo.launch()
|