日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

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

發(fā)布時間:2024/3/13 python 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python模仿微信添加好友截图,一键批量生成微信添加好友聊天截图 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
# -*- 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 """整體思路 :先生成時間等字符,然后再把頭像,姓名獲取到,縮小,圓角,合并,保存,移除已經(jīng)添加過的頭像名字代碼還沒優(yōu)化暫時就這樣把  后面有空在搞,author@:xiaoheQQ496631085python3.7 """ quanju_path=[] def circle_corner(img, radii):"""圓角處理:param img: 源圖象。:param radii: 半徑,如:30。:return: 返回一個圓角處理后的圖象。"""# 畫圓(用于分離4個角)circle = Image.new('L', (radii * 2, radii * 2), 0) # 創(chuàng)建一個黑色背景的畫布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) # 白色區(qū)域透明可見,黑色區(qū)域不可見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 #對象,位置 字體 字體大小 字體顏色 添加內(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)前時間 系統(tǒng)時間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)#標(biāo)題名稱# qun_name = "電銷 " + nqun_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")# 關(guān)閉打開文件,移動文件# Image.close()quanju_path.append(jpg_path+".jpg")#電池電量diannum = str(v)#打開圖片 im1=Image.open("new.png")#系統(tǒng)時間 (寬 高)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)# #發(fā)消息時間# imgAddFont(im1,(490,260),'C:\Windows\Fonts\msyh.ttc',38,(170,170,170),addtime)# 保存位置 22 370# img=im1# 已經(jīng)添加好完整的文字了,下面添加圖片 打開 縮略 圓角 合并#縮放等比例的尺寸w, h = img.sizeimg.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')return z[0]# 程序入口 h=int(input("請輸入手機(jī)幾點")) m=int(input("請輸入現(xiàn)在幾分")) v=int(input("請輸入現(xiàn)在電量")) z=int(input("請輸入需要生成多少張圖片"))# 判斷生成多少個圖片 for x in range(1,z+1):if z<2: n=input("請輸入標(biāo)題昵稱 例如好友")copy(h,m,x,n,v)copy(h,m,x,"__",v)# 把已經(jī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 整體思路 :先生成時間等字符,然后再把頭像,姓名獲取到,縮小,圓角,合并,保存,移除已經(jīng)添加過的頭像名字代碼還沒優(yōu)化暫時就這樣把  后面有空在搞,author@:xiaoheQQ496631085python3.7


只需要創(chuàng)建2個文件夾 img(里面是放的頭像,頭像命名就是網(wǎng)名)和end(存放最后的截圖)img_end(程序把用過的頭像放到里面的)

轉(zhuǎn)載于:https://www.cnblogs.com/xiaohe520/articles/10718522.html

總結(jié)

以上是生活随笔為你收集整理的python模仿微信添加好友截图,一键批量生成微信添加好友聊天截图的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。