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

Patricia Arquette
Libérer: 2024-10-30 12:40:02
original
990 Les gens l'ont consulté

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.")
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!