Buscar este blog

junio 13, 2011

tomar capturas de pantalla con python

Acabas de instalar tu entorno gráfico no tienes como tomar capturas de pantalla bueno la solucion es python. Como?


import gtk
import os, datetime

class icarus_pantallazo:
def main(self):
root = gtk.gdk.get_default_root_window();
rootwidth, rootheight = root.get_size();
#lo comentado creo que va para cambiar la imagen
#gc = gtk.gdk.GC( root )
#
current_dt=datetime.datetime.now()
dia_numero= "%02d" % current_dt.day
meses_numero="%02d" % current_dt.month
anio=str(current_dt.year)
hora_24="%02d" % current_dt.hour
minuto="%02d" % current_dt.minute
segundo="%02d" % current_dt.second
fecha="_"+dia_numero+"-"+meses_numero+"-"+anio+"_"+hora_24+":"+minuto+":"+segundo
#
pix = gtk.gdk.Pixbuf(gtk.gdk.COLORSPACE_RGB, 1, 8, rootwidth, rootheight);
pix.get_from_drawable(root, root.get_colormap(), 0, 0, 0, 0, rootwidth, rootheight);
home = os.environ['HOME']
pix.save(home+"/pantallazo"+fecha+".png", "png")
#root.draw_image(gc,"test.png")
return 0

if __name__ == '__main__':
a=icarus_pantallazo()
a.main()

Entonces este script lo relacionas con alguna combinacion de teclas y listo a tomar capturas de pantalla como esta.

2 comentarios:

  1. hola este codigo puede tomar pantallasos y dejarlos en un archivo ? ....

    ResponderEliminar
  2. Muchas gracias, me sirvio de mucho...

    ResponderEliminar

$ apt-get install comentarios