【发布时间】:2020-12-30 15:41:14
【问题描述】:
我想做一个表情包生成器。我的代码如下所示:
from PIL import Image, ImageDraw, ImageFont
import os, random, datetime
TEXT_FOR_MEMES = [
'Отдохнули аче',
'Я бох а ты лох',
'Дада пугай мы же богатые',
'Именно поэтому донбасс может разволиться'
]
os.chdir('direction.')
def make_a_meme():
im = Image.open('pics_for_memes\\' + random.choice(os.listdir('pics_for_memes'))) #opens a random picture
draw_text = ImageDraw.Draw(im)
font = ImageFont.truetype('Lobster.ttf', size=65)
width = im.width
height = im.height
draw_text.text(
(width / 2, height / 2),
random.choice(TEXT_FOR_MEMES),
fill=('#ffffff'),
font=font
)
#im.save('pics_for_memes\\test.jpg')
im.show()
make_a_meme()
但它总是以不同的方式放置文本。我知道为什么,所以我想问:如何在屏幕中心下方找到并正确放置文字?它从中心放置文本。谢谢!
【问题讨论】:
-
抱歉这里有标签问题,哈哈
标签: python python-imaging-library