本文教大家用Python来秀恩爱,撒狗粮,单身狗慎入(●ˇ∀ˇ●)。













首先,加载需要的包并设置文件的存放路径。
import osimport cv2import numpy as npfrom PIL import Imagefrom PIL import ImageFont, ImageDraw, Imageos.chdir(r"F:\公众号\5.请给我一个女朋友") #设置图片的存放路径

ico = Image.open("xz.jpg") #打开男朋友的图片friend_img = Image.open("slw2.jpg") #打开头像图片ratio = friend_img.width/ico.width/1.5 #计算男朋友图片缩放比例size_ico = (int(ico.width*ratio),int(ico.height*ratio)) #计算男友图片的尺寸ico = ico.resize(size_ico,Image.ANTIALIAS) #缩放男朋友图片#ico_position = (friend_img.width-ico.width,friend_img.height-ico.height) #计算粘贴的坐标ico_position = (60,60) #设置男朋友图片粘贴的坐标friend_img.paste(ico, ico_position) #粘贴图片head_size = 200,200 #设置微信头像的标准尺寸head_img = friend_img.resize(head_size,Image.ANTIALIAS) #更改图片成微信头像的标准尺寸head_img.save("background.jpg", quality=100, optimize=True)




最后,在图片上添加文字。
bk_img = cv2.imread("background.jpg") #编辑图片路径fontpath = "font/simsun.ttc" #设置需要显示的字体font = ImageFont.truetype(fontpath, 16) # 16为字体大小img_pil = Image.fromarray(bk_img)draw = ImageDraw.Draw(img_pil)# (28, 105)为字体的位置,(170,100,100)为字体颜色draw.text((28, 105), "这是我的", font = font, fill = (170,100,100))draw.text((28, 130), "男朋友", font = font, fill = (170,100,100))bk_img = np.array(img_pil)cv2.imshow(r"add_text", bk_img) #显示图片cv2.waitKey()cv2.imwrite(r"add_text2.jpg",bk_img) # 保存图片路径
注:如需文中全量代码和图片,请到公众号中回复“我的某某某”即可免费获取。


扫一扫关注我
19967879837
投稿微信号、手机号
原文作者:阿黎逸阳的代码;如有侵权,请联系管理员删除。