Wie rendere ich Python -Code als Bild mit Syntax -Hervorhebung?
Posted: 28 Feb 2025, 08:59
For example, how do I get an image like this:

From this text:
, aber es wird nicht die Syntax -Hervorhebung und ich möchte entweder eine Numpy oder cv2 basierende Lösung.
Wie kann ich das tun?

From this text:
Code: Select all
def fiblike(ls, n):
store = []
for i in range(n):
a = ls.pop(0)
ls.append(sum(ls)+a)
store.append(a)
return store
< /code>
Mit dem gesamten Einklebungshandbuch und dem Codes-Hervorhebung.import Image
import ImageDraw
import ImageFont
def getSize(txt, font):
testImg = Image.new('RGB', (1, 1))
testDraw = ImageDraw.Draw(testImg)
return testDraw.textsize(txt, font)
if __name__ == '__main__':
fontname = "Arial.ttf"
fontsize = 11
text = "example@gmail.com"
colorText = "black"
colorOutline = "red"
colorBackground = "white"
font = ImageFont.truetype(fontname, fontsize)
width, height = getSize(text, font)
img = Image.new('RGB', (width+4, height+4), colorBackground)
d = ImageDraw.Draw(img)
d.text((2, height/2), text, fill=colorText, font=font)
d.rectangle((0, 0, width+3, height+3), outline=colorOutline)
img.save("D:/image.png")
Wie kann ich das tun?