from flask import Flask, request, send_file, render_template_string
from rembg import remove
import io
app = Flask(__name__)
# HTML integrado (no necesita carpetas)
HTML = """
Quitar Fondo a Imagen
Quitar Fondo a Imagen
Tu imagen sin fondo se descargará automáticamente.
"""
@app.route("/")
def index():
return render_template_string(HTML)
@app.route("/procesar", methods=["POST"])
def procesar():
if "imagen" not in request.files:
return "No se subió ninguna imagen"
imagen = request.files["imagen"].read()
# Procesar imagen con REMBG
procesada = remove(imagen)
return send_file(
io.BytesIO(procesada),
mimetype="image/png",
as_attachment=True,
download_name="imagen_sin_fondo.png"
)
if __name__ == "__main__":
# Para hosting local
app.run(host="0.0.0.0", port=5000)