def GenerateKeyImage(text, output_path, bgcolor):
TEXT_COLOR = "white"
img = Image.new('RGB', imgsize, bgcolor)
draw = ImageDraw.Draw(img)
# TODO: Store the font file locally
font = ImageFont.truetype("Georgia.ttf", FONT_SIZE)
# Get coordinates for drawing text
w, h = draw.textsize(text, font=font)
x = (MAX_W - w) / 2
y = (MAX_H - h) / 2
# Now add text to the image.
# Adding shadows first.
draw.text((x - SHADOW_WIDTH, y), text, font=font, fill=SHADOW_COLOR)
draw.text((x + SHADOW_WIDTH, y), text, font=font, fill=SHADOW_COLOR)
draw.text((x, y - SHADOW_WIDTH), text, font=font, fill=SHADOW_COLOR)
draw.text((x, y + SHADOW_WIDTH), text, font=font, fill=SHADOW_COLOR)
# Adding text in white.
draw.text((x, y), text, fill=TEXT_COLOR, font=font)
img.save(output_path)
评论列表
文章目录