#使用Image包合成图片 添加文字。 下面将通过实例介绍利用py PIL包对图片进行合成,裁减以及添加文字。 ##原始图片4张
##合成后图片:
#图片处理 ##图片拼接
# 创建空白图片
target = Image.new('RGBA', (width, hight+504), (255, 255, 255))
# 创建header Image对象,paste拼接到空白图片指定位置target.paste(img_h, (0, 0))
img_h = img_header(os.path.join(tasktheme_img_path, task_img))
# 图片合成paste 参数中img_h表示Image对象,(0, 0)表示x,y轴位置 单位像素 target的左上角为原点 y轴向下
target.paste(img_h, (0, 0))
##生成圆形图片 因为头像图片为方形,需要裁减成圆形图片然后拼接。 裁减的原理是在正方形中画出一个内切圆,四个角的像素为对应背景位置的像素 裁减的圆形图片四个角的图片需对应到背景图
# 因为是要圆形,所以需要正方形的图片
r2 = min(size[0], size[1])
if size[0] != size[1]:
ima = ima.resize((r2, r2), Image.ANTIALIAS)
# 最后生成圆的半径
r3 = r2/2
imb = Image.new('RGBA', (r3*2, r3*2),(255,255,255,0))
pima = ima.load() # 像素的访问对象
pimb = imb.load()
pim_back = img_back.load()
r = float(r2/2) #圆心横坐标
for