Spaces:
Sleeping
Sleeping
import requests | |
import base64 | |
from PIL import Image | |
import io | |
def call_inpaint_api(image_path, mask_path, prompt): | |
# Update this with your actual space URL after deployment | |
url = "https://your-username-your-space-name.hf.space/inpaint" | |
files = { | |
'image': open(image_path, 'rb'), | |
'mask': open(mask_path, 'rb') | |
} | |
data = { | |
'prompt': prompt | |
} | |
response = requests.post(url, files=files, data=data) | |
if response.status_code == 200: | |
# Decode base64 image | |
img_data = base64.b64decode(response.json()['image']) | |
img = Image.open(io.BytesIO(img_data)) | |
img.save('result.png') | |
return 'result.png' | |
else: | |
print(f"Error: {response.text}") | |
return None |