# 导入需要的包
from PIL import Image, ImageDraw, ImageFont
import string
import os
# 背景尺寸
bg_size = (750, 1334)
# 生成一张尺寸为 750x1334 背景色为黄色的图片
bg = Image.new('RGB', bg_size, color=(255,255,0))
# 字体大小
font_size = 36
# 文字内容
text = '1lin24 is me. 我是1lin24。'
# 字体文件路径
font_path = os.path.join('.', 'fonts', 'SourceHanSansCN-Medium.otf')
# 设置字体
font = ImageFont.truetype(font_path, font_size)
# 计算使用该字体占据的空间
# 返回一个 tuple (width, height)
# 分别代表这行字占据的宽和高
text_width = font.getsize(text)
draw = ImageDraw.Draw(bg)
# 计算字体位置
text_coordinate = int((bg_size[0]-text_width[0])/2), int((bg_size[1]-text_width[1])/2)
# 写字
draw.text(text_coordinate, text,(0,0,0), font=font)
# 要保存图片的路径
img_path = os.path.join('.', 'output', 'center_text.jpg')
# 保存图片
bg.save(img_path)
print('保存成功 at {}'.format(img_path))
转载于:https://www.jianshu.com/p/8ba0c3e2381b
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步