Skip to content

Abrufen des Bildes aus der Zwischenablage mit Python, Pillow

Python

In Python können Sie das Bild mit der Funktion ImageGrab.grabclipboard() in Pillow(PIL) aus der Zwischenablage abrufen. Ab Version 9.1.0 (April 2022) ist es nur noch für Windows und macOS verfügbar.

Beachten Sie, dass ImageGrab auch die Funktion ImageGrab.grab() hat, die Screenshots macht, obwohl dies in diesem Artikel nicht erwähnt wird.

Sie können mit pyperclip auch mit der Zwischenablage arbeiten.

wie man ImageGrab.grabclipboard() verwendet

ImageGrab.grabclipboard() gibt das in die Zwischenablage kopierte Bild zurück. Das zurückerstattete Bild-Objekt kann in Pillow verarbeitet werden. Hier WIRD das Bild mit save() gespeichert.

from PIL import ImageGrab, Image

img = ImageGrab.grabclipboard()
print(img)
# 

print(isinstance(img, Image.Image))
# True

print(img.size)
# (200, 71)

print(img.mode)
# RGB

img.save('data/temp/clipboard_image.jpg')

Wenn ein Nicht-Bild, z. B. Text, in die Zwischenablage kopiert WIRD, gibt ImageGrab.grabclipboard() None zurück.

img = ImageGrab.grabclipboard()
print(img)
# None