给图片添加指定文字
import time
from PIL import Image
from PIL import ImageDraw
from PIL import ImageFont
# 打开图片
imageFile = "123.png"
im1 = Image.open(imageFile)
width, height = im1.size # 宽度,高度
font = ImageFont.truetype("Deng.ttf", size=int(0.03 * width)) # Deng.ttf 是字体包,需要去下载的
# 画图
draw = ImageDraw.Draw(im1)
draw.text((20, 0), f"{time.strftime('%Y-%m-%d %H:%M:%S')}", (0, 0, 0), font=font) # 设置文字位置/内容/颜色/字体
draw = ImageDraw.Draw(im1) # 写入
im1.show() # 展示
im1.save("123.png") # 保存
对照片的格式问题,没有深入. 建议还是
png
->png
不要跨格式.