
En Python, vous pouvez obtenir l’image du presse-papiers avec la fonction ImageGrab.grabclipboard() dans Pillow(PIL). Depuis la version 9.1.0 (avril 2022), il est disponible uniquement pour Windows et macOS.
Notez que ImageGrab a également la fonction ImageGrab.grab() qui prend des captures d’écran, bien que non mentionnée dans cet article.
Vous pouvez également travailler avec le presse-papiers avec pyperclip.
comment utiliser ImageGrab.grabclipboard()
ImageGrab.grabclipboard() renvoie l’image copiée dans le presse-papiers. L’objet Image retourné peut être traité dans Pillow. Ici, l’image est enregistrée avec 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')
Si une non-image, telle que du texte, est copiée dans le presse-papiers, ImageGrab.grabclipboard() renvoie None.
img = ImageGrab.grabclipboard()
print(img)
# None
