#-*- coding: utf-8 -*-

importtime,random,os,shutilimportPIL.Image as ImageimportPIL.ImageColor as ImageColorimportPIL.ImageDraw as ImageDrawimportPIL.ImageFont as ImageFont#from PIL import Image, ImageDraw

"""整体思路 :先生成时间等字符,然后再把头像,姓名获取到,缩小,圆角,合并,保存,移除已经添加过的头像名字

代码还没优化暂时就这样把  后面有空在搞,

author@:xiaohe

QQ496631085

python3.7"""quanju_path=[]defcircle_corner(img, radii):"""圆角处理

:param img: 源图象。

:param radii: 半径,如:30。

:return: 返回一个圆角处理后的图象。"""

#画圆(用于分离4个角)

circle = Image.new('L', (radii * 2, radii * 2), 0) #创建一个黑色背景的画布

draw =ImageDraw.Draw(circle)

draw.ellipse((0, 0, radii* 2, radii * 2), fill=255) #画白色圆形

#原图

img = img.convert("RGBA")

w, h=img.size#画4个角(将整圆分离为4个部分)

alpha = Image.new('L', img.size, 255)

alpha.paste(circle.crop((0, 0, radii, radii)), (0, 0))#左上角

alpha.paste(circle.crop((radii, 0, radii * 2, radii)), (w - radii, 0)) #右上角

alpha.paste(circle.crop((radii, radii, radii * 2, radii * 2)), (w - radii, h - radii)) #右下角

alpha.paste(circle.crop((0, radii, radii, radii * 2)), (0, h - radii)) #左下角

#alpha.show()

img.putalpha(alpha) #白色区域透明可见,黑色区域不可见

returnimgdefruiji_jpgname(path):

all_img_name=os.listdir(path)#for x in range(1,len(all_img_name)):

#取随机数

x=random.randint(1,len(all_img_name))

name=fenge_houzui(all_img_name[x])#print(all_img_name[x])

#打印文件图片名称和后缀

#打印名称

#print(fenge_houzui(all_img_name[x]))

returnname#对象,位置 字体 字体大小 字体颜色 添加内容

defimgAddFont(im1,gps,font,fontSize,fontColor,data):#在图片上添加文字 1

draw =ImageDraw.Draw(im1)#设置字体

time_font =ImageFont.truetype(font, fontSize)#(0,0):坐标 "内容":添加的字体 (0,0,255):字体颜色 font:字体大小

draw.text(gps,data,fontColor,font=time_font)

draw=ImageDraw.Draw(im1)defcopy(h,m,z,n,v):#手机当前时间 系统时间

systime = str(h) + ":"+str(m)#小时随便减去多少

add_h=random.randint(0,1)#分钟随便减去多少

add_m=random.randint(2,7)#添加好友的时间

addtime = str(h-add_h) + ":"+str(m-add_m)#标题名称

#qun_name = "电销 " + n

qun_name = ruiji_jpgname(".\\img")#打开头像原图检测是否存在不存在就换个后缀

jpg_path = '.\\img\\' +(str(qun_name))if os.path.exists(jpg_path+".jpg"):

img= Image.open(jpg_path+".jpg")else:print(jpg_path)

img= Image.open(jpg_path+".png")#关闭打开文件,移动文件

#Image.close()

quanju_path.append(jpg_path+".jpg")#电池电量

diannum =str(v)#打开图片

im1=Image.open("new.png")#系统时间 (宽 高)

imgAddFont(im1,(17,20),'C:\Windows\Fonts\msyh.ttc',38,(50,50,50),systime)#电池电量

imgAddFont(im1,(1012,21),'C:\Windows\Fonts\simhei.ttf',29,(50,50,50),diannum)#群姓名

imgAddFont(im1,(120,108),'C:\Windows\Fonts\msyh.ttc',49,(50,50,50),qun_name)#添加时间

imgAddFont(im1,(490,260),'C:\Windows\Fonts\msyh.ttc',38,(170,170,170),addtime)##发消息时间

#imgAddFont(im1,(490,260),'C:\Windows\Fonts\msyh.ttc',38,(170,170,170),addtime)

#保存位置 22 370

#img=im1

#已经添加好完整的文字了,下面添加图片 打开 缩略 圆角 合并

#缩放等比例的尺寸

w, h =img.size

img.thumbnail((118, 118)) #尺寸等比缩放

img_touxiang = circle_corner(img, radii=10)#打开底图

layer= Image.new('RGBA', im1.size, (0,0,0,0))

layer.paste(img_touxiang, (20, 370))

out=Image.composite(layer,im1,layer)#out.save("target.png")

save_time=time.strftime('%Y_%m_%d_%M_%H',time.localtime(time.time()))

out.save(".\\end\\"+save_time +str(z)+".png")#out.save("target.png")

def fenge_houzui(file_name,fu='.'):#分割后缀,返回文件名字

z =file_name.split(fu)print(file_name)print(z)if len(z)>2:

z= file_name.split('.jp')returnz[0]#程序入口

h=int(input("请输入手机几点"))

m=int(input("请输入现在几分"))

v=int(input("请输入现在电量"))

z=int(input("请输入需要生成多少张图片"))#判断生成多少个图片

for x in range(1,z+1):if z<2:

n=input("请输入标题昵称 例如好友")

copy(h,m,x,n,v)

copy(h,m,x,"__",v)#把已经生成过的就移动到end文件夹里面

for x inrange(0,len(quanju_path)):try:print(quanju_path[x])

shutil.move(quanju_path[x],".\\img_end")exceptException as e:raisee

python微信加人_python模仿微信添加好友截图,一键批量生成微信添加好友聊天截图...相关推荐

  1. python微信加人_Python帮你微信头像任意添加装饰,别再@微信官方了_编程语言_python考试视频_python教程_课课家...

    @微信官方 昨天朋友圈刷爆了@微信官方的梗,从起初的为头像添加国旗,到最后的各种Book思议的需求-而我呢?@了辣么辣么多的奥特曼,结果还是加班到12点多-最后想想,人还是得靠自己吧,@我自己吧- 昨 ...

  2. python微信加人_python实现微信自动回复及批量添加好友功能

    微信怎么设置自动同意添加好友并自动回复微信怎么设置自动同意添加好友并自动回复微商怎么设置自动同意添加好友微信自动同意添加好友并回复这个功能是无法直接在微信上设置的.只能借助于像聊天狗助手这样的第三方辅 ...

  3. python微信加人_Python 基于wxpy库实现微信添加好友功能(简洁)

    Python 基于wxpy库实现微信添加好友功能(简洁) 更新时间:2019年11月29日 10:21:29 作者:帅鸽水煮鱼 这篇文章主要介绍了Python 基于wxpy库实现微信添加好友功能,本文 ...

  4. python微信加人_Python微信机器人自动添加好友自动回复

    编写bot.py代码 from wxpy import * # 本地使用 bot = Bot(cache_path=True) # 服务器使用 需要安装 pillow 模块 (pip3 install ...

  5. python模仿微信添加好友截图,一键批量生成微信添加好友聊天截图

    # -*- coding: utf-8 -*- import time,random,os,shutil import PIL.Image as Image import PIL.ImageColor ...

  6. 偷个懒,公号抠腚早报80%自动化——1.批量生成微信封面图

    简述 2018年的三月份写过一篇:<小猪的Python学习之旅 -- 18.Python微信转发小宇宙早报>,从一开始 手动转发别人发的新闻早报,到编写脚本到自动转发.然后毕竟这个是别人整 ...

  7. 小技巧!无需插件,一键批量下载微信公众号的图片!

    今天,我们就给大家分享一下无需插件.无需软件一键批量下载微信公众号的图片! 方法其实很简单,我们通过借助360安全浏览器的小功能(全屏看图)就可以批量下载图片到本地. 一.复制微信公众号文章到360安 ...

  8. Android+如何导出微信照片,【每天3分钟】微信占了好多G,教你一步批量提取微信照片并清理空间...

    原标题:[每天3分钟]微信占了好多G,教你一步批量提取微信照片并清理空间 如何清理微信并整理照片和视频? 图文说明 1iPhone手机清理 微信,这个平时用的最多的应用,占用的空间也是最大的,可以看到 ...

  9. 微信小程序:微信也可以发闪照了闪照制作生成微信小程序源码下载,自定义闪照时间

    这是一款闪照制作的一款微信小程序源码 该源码呢也就是让用户在微信也可以实现QQ上面的闪照功能 用户可以自主上传照片,可以自定义的选择闪照的时间 另外这款小程序还支持流量主模式 这种东西目前在微信还是挺 ...

最新文章

  1. Python天天美味(35) - 细品lambda
  2. 开源 免费 java CMS - FreeCMS1.5-信息管理
  3. android 自定义图片上传,android自定义ImageView仿图片上传(示例代码)
  4. SDN自定义网络讲解(内部学习专用)
  5. RabbitMq topic
  6. 【基本算法--高精度计算】大整数相加
  7. 力扣538.把二叉搜索树转换为累加树(JavaScript)
  8. Angular企业级开发(3)-Angular MVC实现
  9. 执行quartz报错java.lang.NoClassDefFoundError: javax/transaction/UserTransaction
  10. Xshell 6安装和使用教程
  11. java开发面试 自我介绍!!!!!
  12. 如何进行航拍全景摄影(下)
  13. webrtc音频QOS方法三(回声的产生及抑制)
  14. 北京外国语大学pip镜像站
  15. 多卡聚合路由器和普通路由器的区别
  16. acwing 2058. 笨拙的手指
  17. 各大日语学习网站整理
  18. 网络工具之HCL模拟器安装及使用 | 寻找C站宝藏
  19. 牛投客- 股票与股权投资的区别是什么?
  20. Mac 安装配置抓包工具Charles

热门文章

  1. linux安装trac+svn+apache+wike,搭建apache+svn+trac平台
  2. 英文文本分词之工具NLTK
  3. c语言无符号整型除法,用位运算的方法实现无符号整数的除法,游戏编程 | 李大仁博客...
  4. 中国式家长计算机科学家攻略,中国式家长特长图鉴一览表 Q版图表讲解各特长发展路线...
  5. python3 日文截图翻译和实时翻译
  6. 如何完成中文翻译日文在线翻译
  7. C++自学教程第一课——你好世界,我是柠檬鲸。
  8. 《东周列国志》第六十二回 诸侯同心围齐国 晋臣合计逐栾盈
  9. 技校计算机专业自我鉴定,关于技校计算机专业的自我鉴定
  10. Android中读values/xml arrays attrs colors dimens string styles