Вопрос: Есть ли способ изложить текст с темной линией в PIL?


Я использую python / PIL для написания текста в наборе PNG изображений. Мне удалось получить шрифт, который я хотел, но теперь я хотел бы выделить текст в черном.

Это то, что у меня есть:  как вы можете видеть, если фон белый, его трудно прочитать.

enter image description here

Это цель:  

enter image description here

Есть ли способ сделать это с помощью PIL? Если нет, я открыт для слушания других предложений, но никаких обещаний, потому что я уже начал большой проект на Python с использованием PIL.

Раздел кода, посвященный рисованию изображений:

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")

4


источник


Ответы:


Вы можете взглянуть на это Текстовый контур с использованием PIL


4