python文字图片拼接_python PIL Image基本的图片拼接、圆形裁减、添加文字

本文介绍了如何使用Python的PIL库进行图片处理,包括图片拼接、圆形图片裁减以及在图片上添加文字。通过示例代码详细展示了如何创建空白图片,将图片与头像拼接,并实现圆形头像的制作,同时添加文字到指定位置。
摘要由CSDN通过智能技术生成

#使用Image包合成图片 添加文字。 下面将通过实例介绍利用py PIL包对图片进行合成,裁减以及添加文字。 ##原始图片4张

234a73f00334e12ed648ff1b0fd88597.png

##合成后图片:

4f8911689baeaf0186595936cdade9f8.png

#图片处理 ##图片拼接

# 创建空白图片

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值