繁体   English   中英

有问题将图像文件复制到剪贴板并手动将其粘贴到浏览器中,python

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM