PIL 字體居中顯示


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM