python-logo-glassy

Python ile ekran görüntüsü kaydetme

Merhaba,

Bu yazımda Python araçlarını kullanarak ufak bir kod yardımıyla ekran görüntüsü almayı göstereceğim.


# coding=utf-8
import gtk.gdk
import datetime

## Tarih ve saati now değişkenine atıyoruz.
now = datetime.datetime.now()
now = str(now)

w = gtk.gdk.get_default_root_window()
sz = w.get_size()
print "Ekran çözünürlüğü: %d x %d" % sz
#Ekran görüntüsü yakalanıyor.
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):
 # Ekran görüntüsünü dosyaya kaydediyoruz.
 pb.save(now+"_screenshot.png","png")
 print "Ekran görüntüsü "+now+".png olarak kaydedildi."
else:
 print "Ekran görüntüsü kaydedilemedi."

Ekran görüntünüz, görüntünün alındığı tarih ve saat ile birlikte py dosyanızın çalıştırıldığı konuma kaydedilecektir. Bu betiği crontab yardımıyla belli aralıklarla çalıştırarak ekran görüntünüzün alınmasını sağlayabilirsiniz.

Not: Sadece Linux ortamında denenmiştir. GTK aracını kullandığı için Windows’ta çalışacağını düşünmüyorum ancak deneyenler olursa bildirirlerse sevinirim.

Post Author: Shibby Tersakyan

Yorum yazma sırası sizde!