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

questionAnswers(1)

yourAnswerToTheQuestion