Spaces:
Paused
Paused
| # controller/models/scribble_to_latex.py | |
| import base64 | |
| from io import BytesIO | |
| from PIL import Image | |
| from .math_equation import image_to_latex # reuse your existing pix2tex model | |
| def scribble_to_latex(image_data: str): | |
| """ | |
| Convert scribble (base64 PNG) to LaTeX using Pix2Text model. | |
| """ | |
| try: | |
| # Decode base64 image | |
| image_bytes = base64.b64decode(image_data.split(',')[1]) | |
| image = Image.open(BytesIO(image_bytes)).convert("RGB") | |
| # Call your existing model | |
| latex_code = image_to_latex(image) | |
| return latex_code.strip() | |
| except Exception as e: | |
| print(f"❌ Error in scribble_to_latex: {e}") | |
| return "⚠️ Failed to process scribble" | |