Spaces:
Sleeping
Sleeping
| title: MMahBot Framing Studio | |
| emoji: 🖼️ | |
| colorFrom: blue | |
| colorTo: green | |
| sdk: gradio | |
| sdk_version: 6.16.0 | |
| app_file: app.py | |
| pinned: false | |
| license: mit | |
| # MMahBot Framing Studio | |
| Automatically crops or pads images to standard aspect ratios (9:16, 16:9, 1:1, 4:5) before watermarking or video generation. | |
| ## Features | |
| - **Aspect Ratios**: 9:16 (Stories/Reels), 16:9 (YouTube), 1:1 (Posts), 4:5 (Portrait) | |
| - **Modes**: | |
| - `crop`: Center-crops the image (removes edges) | |
| - `pad`: Adds black borders to fit (preserves full image) | |
| ## API Usage | |
| ```python | |
| import requests | |
| API_URL = "https://kodey175-framing-space.hf.space/run/predict" | |
| def frame_image(image_path, aspect="9:16", mode="crop"): | |
| with open(image_path, "rb") as f: | |
| import base64 | |
| img_data = base64.b64encode(f.read()).decode() | |
| payload = { | |
| "data": [ | |
| {"image": img_data}, | |
| aspect, | |
| mode | |
| ] | |
| } | |
| response = requests.post(API_URL, json=payload) | |
| result = response.json() | |
| # Extract base64 result | |
| output_b64 = result['data'][0]['image'] | |
| return output_b64 | |
| ``` | |
| ## Gradio Interface | |
| Visit the space URL to test interactively. |