相关疑难解决方法(0)

如何使用python在图像上绘制具有不同笔触和填充颜色的文本?

如何使用python在图像上绘制具有不同笔触和填充颜色的文本?

这是一些红色笔触和灰色填充的文本.

例

我尝试使用PIL执行此操作,但没有设置笔触颜色的选项.

python image python-imaging-library

15
推荐指数
4
解决办法
5947
查看次数

有没有办法用PIL中的暗线勾勒出文字?

我正在使用python/PIL在一组PNG图像上写文本.我能够得到我想要的字体,但我现在想用黑色勾勒出文字.

这就是我所拥有的:正如你所看到的,如果背景为白色,则很难阅读.

在此输入图像描述

这是目标:

在此输入图像描述

有没有办法用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")
Run Code Online (Sandbox Code Playgroud)

python image image-processing python-imaging-library python-3.x

10
推荐指数
4
解决办法
4953
查看次数