前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >教你用Python秀恩爱、撒狗粮——这是我的某某某

教你用Python秀恩爱、撒狗粮——这是我的某某某

作者头像
阿黎逸阳
发布2021-01-11 11:14:33
4130
发布2021-01-11 11:14:33
举报

新的一年悄然来临,祝大家在新的一年红红火火,幸福美满?。

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

绘制成果

HAPPY NEW YEAR

1、这是我的男朋友

2、这是我的女朋友

代码解析

HAPPY NEW YEAR

1、导入包并设置文件存储路径

首先,加载需要的包并设置文件的存放路径。

代码语言:javascript
复制
import os
import cv2
import numpy as np
from PIL import Image
from PIL import ImageFont, ImageDraw, Image

os.chdir(r"F:\公众号\5.请给我一个女朋友")    #设置图片的存放路径

2、导入包并设置文件存储路径

接着,读取男朋友(代称,粉丝朋友不要介意?‍)的图片和背景图片。

并把男朋友的图片缩小为背景图片的一定比例。

然后,把缩小的男朋友图片粘贴到背景图片中去。

代码语言:javascript
复制
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)

得到结果如下:

其中,背景图片如下:

男朋友图片如下:

3、在图片上添加文字

最后,在图片上添加文字。

代码语言:javascript
复制
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)  # 保存图片路径
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-01-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 阿黎逸阳的代码 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
文件存储
文件存储(Cloud File Storage,CFS)为您提供安全可靠、可扩展的共享文件存储服务。文件存储可与腾讯云服务器、容器服务、批量计算等服务搭配使用,为多个计算节点提供容量和性能可弹性扩展的高性能共享存储。腾讯云文件存储的管理界面简单、易使用,可实现对现有应用的无缝集成;按实际用量付费,为您节约成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档