Spaces:
Running
Running
import requests | |
import json | |
import base64 | |
# Mathpix์ ์ด๋ฏธ์ง ํ์ผ์ ๋ณด๋ด์ด LaTeX ๋ฌธ์์ด์ ์ถ์ถํ๋ ํจ์ | |
def get_latex_from_image(image_path): | |
# ์ด๋ฏธ์ง ํ์ผ์ base64 ์ธ์ฝ๋ฉ | |
with open(image_path, "rb") as f: | |
image_base64 = base64.b64encode(f.read()).decode() | |
# Mathpix API ์์ฒญ ํค๋ | |
headers = { | |
"app_id": "arxivgpt_2c0986", # ์ฌ๊ธฐ์ Mathpix ID๋ฅผ ์ ๋ ฅ | |
"app_key": "b5c14c78ea645a6d673195e6360a1cc33ef2bab7a79b90f7cebf6465177171f5", # ์ฌ๊ธฐ์ Mathpix API ํค๋ฅผ ์ ๋ ฅ | |
"Content-Type": "application/json" | |
} | |
# Mathpix API ์์ฒญ ๋ฐ๋ | |
data = { | |
"src": "data:image/png;base64," + image_base64, | |
"formats": ["latex_normal"] | |
} | |
# Mathpix API ์์ฒญ ๋ณด๋ด๊ธฐ | |
response = requests.post("https://api.mathpix.com/v3/latex", headers=headers, data=json.dumps(data)) | |
response.raise_for_status() # ์์ฒญ ์คํจ ์ ์์ธ ๋ฐ์ | |
# ์๋ต์์ LaTeX ์ถ์ถ | |
result = response.json() | |
latex = result['latex_normal'] | |
return latex | |
# ์ถ์ถํ LaTeX ์ถ๋ ฅ | |
latex_string = get_latex_from_image("path/to/image.png") | |
print(latex_string) | |