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或者微信窗口发送,斗图从来都不怂!
以上代码来源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)
这个神器整下来研究研究