Copy image to clipboard?

后端 未结 4 609
既然无缘
既然无缘 2020-12-10 06:19

First of all, the question on SO copy image to clipboard in python leads to answer Write image to Windows clipboard in python with PIL and win32clipboard?, which was only go

4条回答
  •  暖寄归人
    2020-12-10 06:59

    I did copy the code and replace the StringIO with BytesIO and it worked! (with *.jpg and *.png files) Thank you so much!

    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 = 'Ico2.png'
    image = Image.open(filepath)
    
    output = BytesIO()
    image.convert("RGB").save(output, "BMP")
    data = output.getvalue()[14:]
    output.close()
    
    send_to_clipboard(win32clipboard.CF_DIB, data)
    

提交回复
热议问题