Maison > Article > développement back-end > Comment puis-je capturer des captures d’écran de manière discrète sous Linux à l’aide de Python ?
Dans de nombreux environnements Linux, les utilisateurs s'appuient sur des outils graphiques comme scrot ou ImageMagick pour prendre des captures d'écran. Cependant, il est possible d'automatiser ce processus directement via des scripts Python, en maintenant un flux de travail non invasif.
Le code Python fourni exploite la bibliothèque gtk.gdk pour capturer l'écran. Cela commence par récupérer les dimensions de la fenêtre racine pour créer un objet Pixbuf. Cet objet représente l'image de l'écran. Par la suite, le script extrait l'image de l'objet dessinable associé à la fenêtre racine. En cas de succès, il enregistre le Pixbuf sous forme de fichier PNG, affichant un message de confirmation.
<code class="python">import gtk.gdk w = gtk.gdk.get_default_root_window() sz = w.get_size() 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.")</code>
Ce script fournit une méthode efficace et discrète pour prendre des captures d'écran dans les environnements Linux, permettant une intégration transparente dans les flux de travail automatisés.
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!