pillow使用之:文字居中

2019-05-23  本文已影响0人  1lin24

说在最前

在使用pillow制作海报的过程中,最经常用的场景:

  1. 文字居中(地址
  2. 粘贴一张带透明背景的png图片(地址
  3. 画一个圆形的用户头像(地址

准备

讲解

本文讲解第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

说明

图片来自网络,如有侵权,请与作者联系
转载请注明出处,谢谢

完整demo地址:https://github.com/1lin24/pillow_demo

上一篇下一篇

猜你喜欢

热点阅读