python表情搜索器直接发送图片到QQ或微信

PYTHON发送剪辑板图片到QQ或微信:

from ctypes import *  
import os  
from PIL import Image  
import win32con, win32clipboard  
im = Image.open('new.jpg')  
im.save('11.bmp')  
aString = windll.user32.LoadImageW(0, r"11.bmp", win32con.IMAGE_BITMAP, 0, 0, win32con.LR_LOADFROMFILE)  
  
print(aString)  
if aString != 0:  ## 由于图片编码问题  图片载入失败的话  aString 就等于0  
    win32clipboard.OpenClipboard()  
    win32clipboard.EmptyClipboard()  
    win32clipboard.SetClipboardData(win32con.CF_BITMAP, aString)  
    win32clipboard.CloseClipboard()

python做的表情搜索器,10W表情库,搜索结果可直接ctrl+v在qq或者微信窗口发送,斗图从来都不怂!

python 斗图

python 斗图

以上代码来源https://blog.csdn.net/qq_34028920/article/details/79583587 主要实现的是将图片添加到剪切板,这样就可以直接粘贴发送了。简单说一下实现步骤

1、编写爬虫在网上爬取大量表情,目前数量为105457,主要是利用requests+beautifulsoup。

2、数据存放在json,别问我为什么不用数据库,因为在下服务器快到期了,10w数据json跑着还不卡,妥妥的。

3、tkinter编写简单界面,根据关键词匹配对应的结果,单击预览复制。

奉上关键代码

tk_image=None
def tk_image1(url):
	global tk_image
	url = bq_in.get(bq_in.curselection())
	image_bytes = urlopen(url).read()
	data_stream = io.BytesIO(image_bytes)
	pil_image = PIL.Image.open(data_stream).convert("RGB")
	
	#复制图片
	pil_image.save('11.bmp')  
	aString = windll.user32.LoadImageW(0, r"11.bmp", win32con.IMAGE_BITMAP, 0, 0, win32con.LR_LOADFROMFILE)  
	if aString != 0:  ## 由于图片编码问题  图片载入失败的话  aString 就等于0  
		win32clipboard.OpenClipboard()  
		win32clipboard.EmptyClipboard()  
		win32clipboard.SetClipboardData(win32con.CF_BITMAP, aString)  
		win32clipboard.CloseClipboard() 
		
	w_box = 300  
	h_box = 300
	w, h = pil_image.size
	pil_image_resized = resize(w, h, w_box, h_box, pil_image) 
	tk_image = ImageTk.PhotoImage(pil_image_resized)
	label = Label(bq1, image=tk_image, width=w_box, height=h_box)
	label.grid(column=1, row=0)
bq_in.bind('<Button-1>', tk_image1)

 

手机阅读 | 转载注明:http://www.hekaiyu.cn/tools/3981.html
LEAVE A REPLY
loading