使用PIL/python呈现数学文本

使用PIL/python呈现数学文本,python,math,python-imaging-library,equation,Python,Math,Python Imaging Library,Equation,我想把这样的字符串“3/4”渲染成数学分数 我可以通过呈现一个HTML页面和使用Mathjax来实现这一点,但这似乎有点过分。非常感谢您的任何想法 只需确保使用Unicode字体-例如DejaVu.ttf我使用了/System/Library/Fonts//Menlo.ttc,因为我在Mac上 我查了一下密码 关键词:图像处理、数学、数学、数学、latex、mathjax、unicode、Python、符号、整数、平方根、分数、粗俗分数、PIL、Pillow、DejaVu字体、Menlo字体。

我想把这样的字符串“3/4”渲染成数学分数

我可以通过呈现一个HTML页面和使用Mathjax来实现这一点,但这似乎有点过分。非常感谢您的任何想法

只需确保使用Unicode字体-例如
DejaVu.ttf
我使用了
/System/Library/Fonts//Menlo.ttc
,因为我在Mac上

我查了一下密码


关键词:图像处理、数学、数学、数学、latex、mathjax、unicode、Python、符号、整数、平方根、分数、粗俗分数、PIL、Pillow、DejaVu字体、Menlo字体。

欢迎使用SO!我们不能在这里为如此广泛的问题编写一份完整的指南,作为一个严肃的答案。你应该展示你在(开始)解决问题方面的尝试,并询问关于你在哪里的具体问题。谢谢,但我的意思是我希望它看起来像mathJax一样好,我需要将它与另一个PNG图像连接起来。我还想让它获取一个原始字符串并自动转换,比如mathsJax doesAha,比问题所暗示的要多一点:-)可能是这样的。。。
#!/usr/bin/env python3

from PIL import Image, ImageDraw, ImageFont

text1 = u"Unicode maybe? \u00be \u2153 \u2157"
text2 = u"Maths? \u222c \u221e \u220f \u221a"

im  =  Image.new ( "RGB", (400,100), 0 )
draw  =  ImageDraw.Draw ( im )
unifont = ImageFont.truetype("/System/Library/Fonts//Menlo.ttc", 32)
draw.text((10,10), text1, font=unifont, fill=(255,255,255))
draw.text((10,55), text2, font=unifont, fill=(255,255,255))

# Save result
im.save("text.png")