【发布时间】:2020-05-25 09:23:38
【问题描述】:
我正在编写一个程序来为我自己的“反人类卡片”创建一些卡片。 这是我的代码:
from PIL import Image, ImageDraw, ImageFont
import re
arialbold = ImageFont.truetype("arialbd.ttf",size=100)
while(True):
testimg = Image.open("white.png")
intext = input() + " "
if(intext == " "):
break
inlist = list(intext)
pattern = " "
su = 0
last = 0
lastlen = 0
for match in re.finditer(pattern,intext):
su = su + (match.start() - last)
print(su)
if(su > 12):
inlist[last] = '\n'
su = lastlen
lastlen = (match.start() - last)
last = match.start()
out = ''.join(inlist)
tempimg = ImageDraw.Draw(testimg)
tempimg.text((100,100),out ,fill= "#000000", font=arialbold)
nameOfSave = re.sub('\W' ,'',intext[0:30])
testimg.save(nameOfSave + ".png")
我想要做的只是在卡片上添加一个黑色分机(或稍后在黑色背景上添加一个白色文本),而不更改除文本颜色之外的任何颜色。
我试图改变 填充= 255 填充= (255,255,255) 但它没有帮助
提前感谢您的帮助!
【问题讨论】:
-
尝试改成
testimg = Image.open("white.png").convert('RGB') -
如果可行,请在此处阅读以获取解释...stackoverflow.com/a/52307690/2836621
标签: python image-processing python-imaging-library