Skip to content

Ottenere l’immagine dagli appunti con Python, Pillow

Python

In Python, puoi ottenere l’immagine dagli appunti con la funzione ImageGrab.grabclipboard() in Pillow(PIL). A partire dalla versione 9.1.0 (aprile 2022), è disponibile solo per Windows e macOS.

Nota che ImageGrab ha anche la funzione ImageGrab.grab() che acquisisce schermate, sebbene non sia menzionata in questo articolo.

Puoi anche lavorare con gli appunti con pyperclip.

vieni a usare ImageGrab.grabclipboard()

ImageGrab.grabclipboard() riporta l’immagine copiata negli appunti. L’oggetto Image può essere elaborato in Pillow. Qui, l’immagine viene salvata con save().

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')

Se negli appunti vieneta una qualsiasi non immagine, come il testo, ImageGrabclipboard() copiab viene eseguita None.

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