Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用python PIL库集中文本?_Python_Python Imaging Library - Fatal编程技术网

如何使用python PIL库集中文本?

如何使用python PIL库集中文本?,python,python-imaging-library,Python,Python Imaging Library,伙计们,我用枕头库做了一个“关于会员加入”的活动,我正在寻求帮助,让PIL计算文本大小并根据用户名将其居中,我能帮忙吗 ```url = requests.get(member.avatar_url_as(format="png")) avatar = Image.open(BytesIO(url.content)) avatar = avatar.resize((210, 210)); bigsize = (avatar.size[0] *

伙计们,我用枕头库做了一个“关于会员加入”的活动,我正在寻求帮助,让PIL计算文本大小并根据用户名将其居中,我能帮忙吗

    ```url = requests.get(member.avatar_url_as(format="png"))
    avatar = Image.open(BytesIO(url.content))
    avatar = avatar.resize((210, 210));
    bigsize = (avatar.size[0] * 2,  avatar.size[1] * 2)
    mask = Image.new('L', bigsize, 0)
    draw = ImageDraw.Draw(mask)
    draw.ellipse((0, 0) + bigsize, fill=255)
    mask = mask.resize(avatar.size, Image.ANTIALIAS)
    avatar.putalpha(mask)

    saida = ImageOps.fit(avatar, mask.size, centering=(0.5, 0.5))
    saida.putalpha(mask)

    fundo = Image.open('cogs/img/bem-vindo.png')
    fonte = ImageFont.truetype('cogs/img/college.ttf',42)
    
    escrever = ImageDraw.Draw(fundo)
    escrever.text(xy=(230,345), text=str(member),fill=(0,0,0),font=fonte)
    fundo.paste(saida, (357, 39), saida)

    fundo.save("cogs/img/welcome.png")```
但它只是在某个特定的位置,我想把它集中在空间中
()

这回答了你的问题吗?我需要设置图像分辨率而不是300/200吗?