Bild in die Zwischenablage in Python3 kopieren

Zunächst die Frage zu SO Bild in die Zwischenablage in Python kopieren führt zur AntwortBild in Windows-Zwischenablage in Python mit PIL und win32clipboard schreiben?, was nur für Python 2.x gut war. - Ich habe es versucht und es hat nicht funktioniert. Ich habe ein Problem überwunden:StringIO- und cStringIO-Module sind in Python 3.0 nicht mehr enthalten:, aber mit einem anderen zusammengestoßen:

TypeError: string argument expected, got 'bytes'

Hence, erneut die gleiche Frage für Python 3 stellen - Wie kopiere ich ein Bild in die Zwischenablage in Python 3? Hier ist der Code, den ich bisher habe:

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)

Vielen Dan

Antworten auf die Frage(2)

Ihre Antwort auf die Frage