soiz1 commited on
Commit
345539f
·
verified ·
1 Parent(s): 0f8b5bc

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +6 -1
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