Форум сайта python.su
Всем доброго времени суток. Какой модуль нужно подключить, чтобы сфотографировать экран(сделать скрин)? Заранее спасибо
UPD
Ось - ubuntu, но можно и для винды
Офлайн
import ImageGrab
a=ImageGrab.grab()
a.show()
Офлайн
может я чего не догоняю , тем не менее это не стандартный модуль , его приходится импортировать и ставить отдельно, потому кк у меня такого модуля в списке по дефолту нет.
Офлайн
Поискал по буржуйским сайтам и нашел решение:
import gtk.gdk
def screenshot():
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):
numb = time.time()
pb.save(screen_dir+str(numb)+".png","png")
return numb
else:
print "Unable to get the screenshot."
Офлайн
ppiskunХм, я тебе дал рабочий пример через 2 часа после того как ты задал вопрос… Чем не подходит способ, предложенный мною?!
К сожалению, ответы на 80 процентов своих вопросы я нахожу в блогах и форумах буржуев. Обидно за поддержку питона в России
sypper-pitВсе верно, это не стандартный модуль, и тем более его нужно импортировать. PIL достаточно популярная и известная библиотека.
может я чего не догоняю , тем не менее это не стандартный модуль , его приходится импортировать и ставить отдельно, потому кк у меня такого модуля в списке по дефолту нет.
Офлайн
ppiskunЕсли ты не используешь gtk для gui, то тянуть его за собой ради скриншота не разумно. ИМХО лучше воспользоваться вариантом с PIL.
Поискал по буржуйским сайтам и нашел решение:
Офлайн