ホームページ  >  記事  >  バックエンド開発  >  Python を使用して Linux でスクリーンショットをキャプチャするにはどうすればよいですか?

Python を使用して Linux でスクリーンショットをキャプチャするにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-30 12:40:02972ブラウズ

How to Capture a Screenshot on Linux using Python?

Linux で Python を使用してスクリーンショットをキャプチャする

多くの状況において、スクリーンショットを撮ることは、情報をキャプチャしたり、プロセスを文書化するのに便利な方法です。 。この記事では、外部ツールやライブラリを必要とせず、Linux ベースのシステムで Python スクリプトを使用してスクリーンショットをキャプチャするためのソリューションを提供します。

Linux スクリーンショット キャプチャ用の Python スクリプト

次の Python スクリプトは、GTK の機能を利用して、デスクトップ環境全体のスクリーンショットをキャプチャして保存します。

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.")

説明

  • スクリプトは次で始まります。 gtk.gdk.get_default_root_window() を使用してデフォルトのルート ウィンドウを取得します。
  • 次に、get_size() を使用してルート ウィンドウのサイズを取得します。
  • スクリーンショットを保存するために Pixbuf オブジェクトが作成されますデータ。次に、get_from_drawable() メソッドが呼び出され、ルート ウィンドウの内容がキャプチャされます。
  • スクリーンショットのキャプチャが成功すると、スクリーンショットは PNG 形式で「screenshot.png」という名前のファイルに保存されます。

以上がPython を使用して Linux でスクリーンショットをキャプチャするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。