pyscreenshot een Python module die kan worden gebruikt om de inhoud van het scherm kopiëren naar een PIL beeldgeheugen of bestand. & Nbsp; Vervanging voor de ImageGrab Module, die alleen werkt op Windows.
Gebruik
Voorbeeld:
import pyscreenshot als ImageGrab
# Volledig scherm
im = ImageGrab.grab ()
im.show ()
# Deel van het scherm
im = ImageGrab.grab (Bbox = (10,10,500,500))
im.show ()
# Naar bestand
ImageGrab.grab_to_file (im.png)
installatie
Algemeen
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; setuptools of pip installeren
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; PIL installeren
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Installeer tenminste één backend
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; installeer het programma:
als u setuptools geïnstalleerd:
# Als root
easy_install pyscreenshot
als je pip hebt geïnstalleerd:
# Als root
pip pyscreenshot installeren
Ubuntu
# Een of meer
sudo apt-get install scrot
sudo apt-get install imagemagick
sudo apt-get install python-gtk2
sudo apt-get install python-qt4
sudo apt-get install python-wxversion
# Python Imaging Library (verplicht)
sudo apt-get install python-imaging
sudo apt-get install python-setuptools
sudo easy_install pyscreenshot
Uninstall
# Als root
pip uninstall pyscreenshot
Kenmerken
- crossplatform wrapper
- de hele desktop vastleggen
- Het vastleggen van een gebied
- besparing naar een bestand of PIL beeldgeheugen
- sommige backends zijn gebaseerd op deze discussie: http://stackoverflow.com/questions/69645/take-a-screenshot-via-a-python-script-linux
- Plugin gebaseerd, heeft het wrappers voor verschillende backends:
- scrot
- ImageMagick
- PyGTK
- PIL (alleen op windows)
- PyQt4
- wxPython
Eisen
- Python
Beperkingen
- niet geïmplementeerd: Het vastleggen van een actief venster
- verschillende backends genereren iets andere beelden uit dezelfde desktop, dient dit te worden onderzocht
- ImageMagick creëert blackbox op sommige systemen
- PyGTK backend niet controleert $ DISPLAY - & gt; niet werken met Xvfb
- slow: 0,2 s - 0.7s
Reacties niet gevonden