Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
|
@@ -15,11 +15,16 @@ def image_to_data_url(img: Image.Image) -> str:
|
|
| 15 |
img.save(buffered, format="PNG")
|
| 16 |
img_str = base64.b64encode(buffered.getvalue()).decode("utf-8")
|
| 17 |
return f"data:image/png;base64,{img_str}"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 18 |
|
| 19 |
@app.route("/remove_background", methods=["POST"])
|
| 20 |
def remove_background():
|
| 21 |
data = request.json
|
| 22 |
-
image_url = data.get("image_url")
|
| 23 |
|
| 24 |
if not image_url:
|
| 25 |
return jsonify({"error": "image_url is required"}), 400
|
|
|
|
| 15 |
img.save(buffered, format="PNG")
|
| 16 |
img_str = base64.b64encode(buffered.getvalue()).decode("utf-8")
|
| 17 |
return f"data:image/png;base64,{img_str}"
|
| 18 |
+
def base64_to_image(data_url):
|
| 19 |
+
header, encoded = data_url.split(",", 1)
|
| 20 |
+
binary_data = base64.b64decode(encoded)
|
| 21 |
+
image = Image.open(BytesIO(binary_data))
|
| 22 |
+
return image
|
| 23 |
|
| 24 |
@app.route("/remove_background", methods=["POST"])
|
| 25 |
def remove_background():
|
| 26 |
data = request.json
|
| 27 |
+
image_url = base64_to_image(data.get("image_url"))
|
| 28 |
|
| 29 |
if not image_url:
|
| 30 |
return jsonify({"error": "image_url is required"}), 400
|