pillow使用之:文字居中
2019-05-23 本文已影响0人
1lin24
说在最前
在使用pillow制作海报的过程中,最经常用的场景:
准备
- 环境
- linux/windows
- python 3.6.*
- 依赖
- Pillow(使用前请先使用 pip install Pillow 安装依赖)
讲解
本文讲解第1个,我们直接通过代码讲解
# 导入需要的包
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))
运行效果图
center_text.jpg说明
图片来自网络,如有侵权,请与作者联系
转载请注明出处,谢谢