python PIL 合成图片,图片加文字

# -*- coding:utf-8 -*-
from PIL import Image
from PIL import Image
from PIL import ImageDraw
from PIL import ImageFont

# 加载底图
# 设定边界
# 写进新图片内容
# 保存
# 加载底图 base_img = Image.open('E:/Work/image/house_image/origin2.png') # 底图上需要P掉的区域 # 以左边界为准(left, upper, right, lower) box = (0, 500, 750, 1200) # 加载新图片 new_img = Image.open('E:/Work/image/house_image/back.png') # 选择新图片的一块区域 # region_bottom = new_img.crop((0, 0, 304, 546)) # 加载新图片全部背景 region_bottom = new_img # 画图的区域 region_bottom = region_bottom.resize((box[2] - box[0], box[3] - box[1])) base_img.paste(region_bottom, box) # 可以设置保存路径 base_img.save('E:/image/modify_image.png') ----------------------------------------- # 加载文字 # 设置所使用的字体 font = ImageFont.truetype("C:\Windows\Fonts\simhei.ttf", 30) content = 'hello' # 画图 draw = ImageDraw.Draw(base_img) # 设置文字位置/内容/颜色/字体, 汉字编码,字体乱码请换字体试试 draw.text((260, 540), text=content.decode('utf8'), fill=(0, 0, 0), font=font) draw = ImageDraw.Draw(base_img) # 查看合成的图片 # base_img.show() # 保存图片 base_img.save('result_image.png')

  

posted @ 2018-02-06 15:09  django_start  阅读(780)  评论(0编辑  收藏  举报