3

我使用python/PIL在一組PNG圖像上寫文本。我能夠得到我想要的字體,但我想現在用黑色勾勒出文字。有沒有辦法在PIL中用黑線勾勒文本?

這是我的:正如你所看到的,如果背景是白色的,它很難閱讀。

enter image description here

這是我們的目標:

enter image description here

有沒有辦法與PIL做到這一點?如果沒有,我很樂意聽取其他建議,但沒有承諾,因爲我已經開始使用PIL在Python中進行大型項目。

的代碼與圖像繪製涉及的部分:

for i in range(0,max_frame_int + 1): 
    writeimg = Image.open("frameinstance" + str(i) + ".png") 
    newimg = Image.new("RGB", writeimg.size) 
    newimg.paste(writeimg) 
    width_image = newimg.size[0] 
    height_image = newimg.size[1] 
    draw = ImageDraw.Draw(newimg) 
    # font = ImageFont.truetype(<font-file>, <font-size>) 
    for font_size in range(50, 0, -1): 
     font = ImageFont.truetype("impact.ttf", font_size) 
     if font.getsize(meme_text)[0] <= width_image: 
      break 
    else: 
     print('no fonts fit!') 

    # draw.text((x, y),"Sample Text",(r,g,b)) 
    draw.text((int(0.05*width_image), int(0.7*height_image)),meme_text,(255,255,255),font=font) 
    newimg.save("newimg" + str(i) +".png") 

回答

2

您可以在此Text Outline Using PIL

+1

看看爲了讓單獨的鏈接,你可以使用註釋部分。如果您有答案或要證明的地方,請使用答案部分。 –

+0

這是一個有用的鏈接的方式:) –

+0

當然,謝謝你會做。 – jackotonye

相關問題