[英]having issue copy image file to clipboard and manually paste it in browser, python
我正在尝试将图像文件复制到剪贴板,然后我可以在 window 中手动键入“ctrl + v”并将图像粘贴到浏览器中,例如将其粘贴到 email 正文中。 运行代码时似乎没有错误,但是粘贴它,我的 chrome 立即关闭。 这是我的代码:
from io import BytesIO
import win32clipboard
from PIL import Image
def send_to_clipboard(clip_type, data):
win32clipboard.OpenClipboard()
win32clipboard.EmptyClipboard()
win32clipboard.SetClipboardData(clip_type, data)
win32clipboard.CloseClipboard()
filepath = r'C:\Users\erica\Desktop\Kai\logo - innoID\image.jpg'
image = Image.open(filepath)
output = BytesIO()
image.convert("RGB").save(output, "PNG")
data = output.getvalue()[8:]
output.close()
send_to_clipboard(win32clipboard.CF_DIB, data)
我的电脑测试你的代码,chrome也立即关闭,我猜应该是memory中的图片格式问题,也许你可以将JPG修改为BMP格式,我测试过,很好用,我不熟悉代码的底层memory操作,希望对你有一点帮助。
output = BytesIO()
image.convert("RGB").save(output, "BMP")
data = output.getvalue()[14:]
output.close()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.