Copiar imagem para a área de transferência em Python3
Primeiro de tudo, a pergunta sobre SOcopiar imagem para a área de transferência em python leva a responderEscrever imagem na área de transferência do Windows em python com PIL e win32clipboard?, o que só era bom para o Python 2.x. - Eu tentei e não funcionou. Eu superei um problema:Os módulos StringIO e cStringIO desapareceram no Python 3.0:, mas esbarrou em outro:
TypeError: string argument expected, got 'bytes'
Portanto, perguntando novamente a mesma pergunta para o Python 3 - Como copiar uma imagem para a área de transferência no Python 3? Aqui está o código que eu tenho até agora:
from io import StringIO
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 = 'image.jpg'
image = Image.open(filepath)
output = StringIO()
image.convert("RGB").save(output, "BMP")
data = output.getvalue()[14:]
output.close()
send_to_clipboard(win32clipboard.CF_DIB, data)
obrigado