# 導入需要的包
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