Spaces:
Sleeping
Sleeping
| import requests | |
| import base64 | |
| from PIL import Image | |
| import io | |
| def call_inpaint_api(image_path, mask_path, prompt): | |
| # Update with your actual space URL | |
| url = "https://yaseengoldfinchpc-modeltest.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 | |
| def main(): | |
| # First test health endpoint | |
| print("Testing health endpoint...") | |
| response = requests.get("https://yaseengoldfinchpc-modeltest.hf.space/health") | |
| print("Health Status:", response.json()) | |
| # Test inpainting | |
| print("\nTesting inpainting...") | |
| # Replace these with your actual image paths | |
| image_path = r"C:\Users\M. Y\Downloads\t2.png" # Replace with your image path | |
| mask_path = "generated_mask_1.png" # Replace with your mask path | |
| prompt = "add some Chair tables and a fountain" | |
| result = call_inpaint_api(image_path, mask_path, prompt) | |
| if result: | |
| print(f"Success! Result saved as: {result}") | |
| if __name__ == "__main__": | |
| main() |