Her şeyden önce, SO copy image to clipboard in python soru sadece Python 2.x için iyi olan Write image to Windows clipboard in python with PIL and win32clipboard?, yanıt yol açar. - Denedim ve işe yaramadı. Bir sorunun üstesinden: StringIO and cStringIO modules are gone in Python 3.0:, ancak başka birine çarptı:Görüntüyü Panoya kopyala Python3
DolayısıylaTypeError: string argument expected, got 'bytes'
, yeniden soran Python 3 için tekrar aynı soruyu - Nasıl Python 3'te görüntü panoya kopyalamak için?
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)
Teşekkür
Yastık ve PyWin32 219 ile Windows 7'de test edildi ve BytesIO –
@MikeDriscoll ile iyi çalıştı: Doğrulama için teşekkürler. Nitelikli dili kaldıracağım. – ShadowRanger