簡體   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