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