美文网首页
pillow使用之:文字居中

pillow使用之:文字居中

作者: 1lin24 | 来源:发表于2019-05-23 15:09 被阅读0次

说在最前

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

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

准备

  • 环境
    • 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

说明

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

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

相关文章

网友评论

      本文标题:pillow使用之:文字居中

      本文链接:https://www.haomeiwen.com/subject/jktbzqtx.html