Maison  >  Article  >  développement back-end  >  Comment capturer une capture d'écran sous Linux à l'aide de Python ?

Comment capturer une capture d'écran sous Linux à l'aide de Python ?

Patricia Arquette
Patricia Arquetteoriginal
2024-10-30 12:40:021044parcourir

How to Capture a Screenshot on Linux using Python?

Capturer une capture d'écran à l'aide de Python sous Linux

Dans de nombreuses situations, prendre une capture d'écran peut être un moyen pratique de capturer des informations ou de documenter un processus . Cet article fournit une solution pour capturer des captures d'écran à l'aide de scripts Python sur des systèmes basés sur Linux, sans avoir besoin d'outils ou de bibliothèques externes.

Script Python pour la capture d'écran Linux

Le script Python suivant exploite les capacités de GTK pour capturer et enregistrer une capture d'écran de l'ensemble de l'environnement de bureau :

import gtk.gdk

w = gtk.gdk.get_default_root_window()
sz = w.get_size()
print("The size of the window is {} x {}".format(*sz))
pb = gtk.gdk.Pixbuf(gtk.gdk.COLORSPACE_RGB, False, 8, sz[0], sz[1])
pb = pb.get_from_drawable(w, w.get_colormap(), 0, 0, 0, 0, sz[0], sz[1])
if pb != None:
    pb.save("screenshot.png", "png")
    print("Screenshot saved to screenshot.png.")
else:
    print("Unable to get the screenshot.")

Explication

  • Le script commence par obtenir la fenêtre racine par défaut en utilisant gtk.gdk.get_default_root_window().
  • Ensuite, il récupère les dimensions de la fenêtre racine en utilisant get_size().
  • Un objet Pixbuf est créé pour stocker la capture d'écran données. La méthode get_from_drawable() est ensuite invoquée pour capturer le contenu de la fenêtre racine.
  • Si la capture d'écran réussit, elle est enregistrée dans un fichier nommé "screenshot.png" au format PNG.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn