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