Skip to content

Récupérer l’image du presse-papiers avec Python, Pillow

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