seawolf2357 commited on
Commit
27249d8
ยท
verified ยท
1 Parent(s): deca144

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +17 -24
app.py CHANGED
@@ -1,31 +1,24 @@
1
- import matplotlib.pyplot as plt
2
  import gradio as gr
3
- import tempfile
4
- import shutil
5
 
6
- def render_latex(latex_code):
7
- # ์ž„์‹œ ํŒŒ์ผ ์ƒ์„ฑ
8
- temp_file = tempfile.NamedTemporaryFile(delete=False, suffix='.png')
9
- temp_file_name = temp_file.name
10
- temp_file.close()
11
-
12
- # LaTeX ์ฝ”๋“œ๋ฅผ matplotlib์„ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋ฏธ์ง€๋กœ ๋ Œ๋”๋ง
13
- plt.rc('text', usetex=True)
14
- plt.rc('font', family='serif')
15
- plt.axis('off')
16
- plt.text(0.5, 0.5, f'${latex_code}$', ha='center', va='center', fontsize=20)
17
- plt.savefig(temp_file_name, bbox_inches='tight', pad_inches=0.1)
18
- plt.close()
19
-
20
- # ์ž„์‹œ ์ด๋ฏธ์ง€ ํŒŒ์ผ ๊ฒฝ๋กœ ๋ฐ˜ํ™˜
21
- return temp_file_name
22
 
23
  # Gradio ์ธํ„ฐํŽ˜์ด์Šค ์ •์˜
24
- iface = gr.Interface(fn=render_latex,
25
- inputs=gr.Textbox(placeholder="Enter LaTeX code here..."),
26
- outputs=gr.Image(type='filepath'), # ์ˆ˜์ •๋œ ๋ถ€๋ถ„
27
- title="LaTeX Renderer",
28
- description="Enter a LaTeX code to render it into an image.")
 
 
29
 
30
  # Gradio ์ธํ„ฐํŽ˜์ด์Šค ์‹คํ–‰
31
  iface.launch()
 
1
+ import requests
2
  import gradio as gr
 
 
3
 
4
+ def render_latex_to_image(latex_str):
5
+ """
6
+ ์‚ฌ์šฉ์ž์˜ LaTeX ๋ฌธ์ž์—ด ์ž…๋ ฅ์„ ๋ฐ›์•„์„œ CodeCogs LaTeX API๋ฅผ ์ด์šฉํ•ด ์ด๋ฏธ์ง€๋กœ ๋ณ€ํ™˜ํ•˜๊ณ ,
7
+ ์ƒ์„ฑ๋œ ์ด๋ฏธ์ง€ URL์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜
8
+ """
9
+ encoded_str = requests.utils.quote(latex_str) # URL์— ํฌํ•จ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋„๋ก LaTeX ๋ฌธ์ž์—ด ์ธ์ฝ”๋”ฉ
10
+ # CodeCogs LaTeX ๋ Œ๋”๋ง ์„œ๋น„์Šค URL ์ƒ์„ฑ
11
+ url = f"https://latex.codecogs.com/png.latex?{encoded_str}"
12
+ return url # ์ƒ์„ฑ๋œ ์ด๋ฏธ์ง€์˜ URL์„ ๋ฐ˜ํ™˜
 
 
 
 
 
 
 
13
 
14
  # Gradio ์ธํ„ฐํŽ˜์ด์Šค ์ •์˜
15
+ iface = gr.Interface(
16
+ fn=render_latex_to_image,
17
+ inputs=gr.Textbox(placeholder="Enter LaTeX code here...", lines=4),
18
+ outputs=gr.Image(),
19
+ title="LaTeX to Image Renderer",
20
+ description="Enter LaTeX code to render it into an image using the CodeCogs LaTeX Rendering API."
21
+ )
22
 
23
  # Gradio ์ธํ„ฐํŽ˜์ด์Šค ์‹คํ–‰
24
  iface.launch()