# 匯入需要的包 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
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/137693.html
標籤:Python
