python模仿微信添加好友截图,一键批量生成微信添加好友聊天截图
生活随笔
收集整理的這篇文章主要介紹了
python模仿微信添加好友截图,一键批量生成微信添加好友聊天截图
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
# -*- coding: utf-8 -*-
import time,random,os,shutil
import PIL.Image as Image
import PIL.ImageColor as ImageColor
import PIL.ImageDraw as ImageDraw
import PIL.ImageFont as ImageFont
# from PIL import Image, ImageDraw
"""整體思路 :先生成時(shí)間等字符,然后再把頭像,姓名獲取到,縮小,圓角,合并,保存,移除已經(jīng)添加過(guò)的頭像名字代碼還沒(méi)優(yōu)化暫時(shí)就這樣把 后面有空在搞,author@:xiaoheQQ496631085python3.7
"""
quanju_path=[]
def circle_corner(img, radii):"""圓角處理:param img: 源圖象。:param radii: 半徑,如:30。:return: 返回一個(gè)圓角處理后的圖象。"""# 畫圓(用于分離4個(gè)角)circle = Image.new('L', (radii * 2, radii * 2), 0) # 創(chuàng)建一個(gè)黑色背景的畫布draw = ImageDraw.Draw(circle)draw.ellipse((0, 0, radii * 2, radii * 2), fill=255) # 畫白色圓形# 原圖img = img.convert("RGBA")w, h = img.size# 畫4個(gè)角(將整圓分離為4個(gè)部分)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) # 白色區(qū)域透明可見(jiàn),黑色區(qū)域不可見(jiàn)return img
def ruiji_jpgname(path):all_img_name=os.listdir(path)# for x in range(1,len(all_img_name)):# 取隨機(jī)數(shù)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]))return name
#對(duì)象,位置 字體 字體大小 字體顏色 添加內(nèi)容
def imgAddFont(im1,gps,font,fontSize,fontColor,data):# 在圖片上添加文字 1draw = ImageDraw.Draw(im1)#設(shè)置字體time_font = ImageFont.truetype(font, fontSize)# (0,0):坐標(biāo) "內(nèi)容":添加的字體 (0,0,255):字體顏色 font:字體大小draw.text(gps,data,fontColor,font=time_font)draw = ImageDraw.Draw(im1)def copy(h,m,z,n,v):#手機(jī)當(dāng)前時(shí)間 系統(tǒng)時(shí)間systime = str(h) + ":"+str(m)#小時(shí)隨便減去多少add_h=random.randint(0,1)#分鐘隨便減去多少add_m=random.randint(2,7)#添加好友的時(shí)間addtime = str(h-add_h) + ":"+str(m-add_m)#標(biāo)題名稱# qun_name = "電銷 " + nqun_name = ruiji_jpgname(".\\img")# 打開(kāi)頭像原圖檢測(cè)是否存在不存在就換個(gè)后綴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")# 關(guān)閉打開(kāi)文件,移動(dòng)文件# Image.close()quanju_path.append(jpg_path+".jpg")#電池電量diannum = str(v)#打開(kāi)圖片 im1=Image.open("new.png")#系統(tǒng)時(shí)間 (寬 高)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)#添加時(shí)間imgAddFont(im1,(490,260),'C:\Windows\Fonts\msyh.ttc',38,(170,170,170),addtime)# #發(fā)消息時(shí)間# imgAddFont(im1,(490,260),'C:\Windows\Fonts\msyh.ttc',38,(170,170,170),addtime)# 保存位置 22 370# img=im1# 已經(jīng)添加好完整的文字了,下面添加圖片 打開(kāi) 縮略 圓角 合并#縮放等比例的尺寸w, h = img.sizeimg.thumbnail((118, 118)) # 尺寸等比縮放img_touxiang = circle_corner(img, radii=10)# 打開(kāi)底圖
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')return z[0]# 程序入口
h=int(input("請(qǐng)輸入手機(jī)幾點(diǎn)"))
m=int(input("請(qǐng)輸入現(xiàn)在幾分"))
v=int(input("請(qǐng)輸入現(xiàn)在電量"))
z=int(input("請(qǐng)輸入需要生成多少?gòu)垐D片"))# 判斷生成多少個(gè)圖片
for x in range(1,z+1):if z<2: n=input("請(qǐng)輸入標(biāo)題昵稱 例如好友")copy(h,m,x,n,v)copy(h,m,x,"__",v)# 把已經(jīng)生成過(guò)的就移動(dòng)到end文件夾里面
for x in range(0,len(quanju_path)):try:print(quanju_path[x])shutil.move(quanju_path[x],".\\img_end")except Exception as e:raise e 整體思路 :先生成時(shí)間等字符,然后再把頭像,姓名獲取到,縮小,圓角,合并,保存,移除已經(jīng)添加過(guò)的頭像名字代碼還沒(méi)優(yōu)化暫時(shí)就這樣把 后面有空在搞,author@:xiaoheQQ496631085python3.7
只需要?jiǎng)?chuàng)建2個(gè)文件夾 img(里面是放的頭像,頭像命名就是網(wǎng)名)和end(存放最后的截圖)img_end(程序把用過(guò)的頭像放到里面的)
只需要?jiǎng)?chuàng)建2個(gè)文件夾 img(里面是放的頭像,頭像命名就是網(wǎng)名)和end(存放最后的截圖)img_end(程序把用過(guò)的頭像放到里面的)
轉(zhuǎn)載于:https://www.cnblogs.com/xiaohe520/articles/10718522.html
總結(jié)
以上是生活随笔為你收集整理的python模仿微信添加好友截图,一键批量生成微信添加好友聊天截图的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Python——库docx(四)12.2
- 下一篇: 入职一年感言简短_如何在Windows任