# -*- 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')