gpt4 book ai didi

python - 在 Python 中使用 ImageDraw.Draw(image) 循环会产生重叠文本

转载 作者:行者123 更新时间:2023-11-30 22:46:50 25 4
gpt4 key购买 nike

执行以下代码时,第一个输出文件工作正常,但第二个输出文件从列表中的第一个和第二个项目中绘制文本。每次迭代文本都会继续累积。但是,文件名很好并且不会累积。

def write_text_to_image(names_list):
from PIL import Image, ImageDraw, ImageFont
image = Image.open("t.bmp")
draw = ImageDraw.Draw(image)
font = ImageFont.truetype('arial.ttf', 132)

for name in names_list:
draw.text((150, 905), name, font = font, fill = (0, 0, 0))
image.save(name + ".bmp")

最佳答案

我自己回答了这个问题,法比奥的想法很有帮助。我必须在 for 循环内移动图像分配。

def write_text_to_image(names_list):
from PIL import Image, ImageDraw, ImageFont
font = ImageFont.truetype('arial.ttf', 132)

for name in names_list:
image = Image.open("t.bmp")
draw = ImageDraw.Draw(image)
draw.text((150, 905), name, font = font, fill = (0, 0, 0))
image.save(name + ".bmp")

关于python - 在 Python 中使用 ImageDraw.Draw(image) 循环会产生重叠文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40761545/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com