IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

équivalence de copie d'ecran


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    retraité
    Inscrit en
    Décembre 2011
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Brésil

    Informations professionnelles :
    Activité : retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2011
    Messages : 47
    Par défaut équivalence de copie d'ecran
    Bonjour à tous.
    Asus X53S Linux Ubuntu 12.04 LTS

    Dans certaines utilisations personnelles, j'utilise la copie d'écran (touche print du clavier) pour faire un montage de tutoriel.
    Je souhaiterais pythoniser cela.
    Au début, tout va bien*:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    #!/usr/bin/python3.3
    # -*- coding: utf-8 -*-
    import urllib.request
    import urllib.error
    site='http://www.example.com/'
    g1=urllib.request.urlopen(site)  # ouvrir page internet
    Mais comment faire ,
    d'abord pour VOIR l'adresse ouverte à l'écran,
    et ensuite pour enregistrer L'IMAGE de l'écran*?

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2010
    Messages : 7
    Par défaut
    Bonjour,

    Tout d'abord, tu connais l'adresse que tu ouvre puisqu'elle est dans ton code, il te suffira de l'afficher comme bon te semble.

    Ensuite la bibliothèque standard de python ne possède pas de module pour créer une image à partir du code source d'une page web (ce que tu récupère avec urllib.request.urlopen).

    Pour cela tu va donc devoir utiliser une librairie externe, telle que PyQt4.
    Si tu compte utiliser cette librairie, je te conseille d'aller voir du côté de la QWebView depuis laquelle tu dois pouvoir créer une image de la page web et l'enregistrer.

  3. #3
    Membre averti
    Homme Profil pro
    retraité
    Inscrit en
    Décembre 2011
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Brésil

    Informations professionnelles :
    Activité : retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2011
    Messages : 47
    Par défaut
    " il te suffira de l'afficher comme bon te semble"
    Le problème c'est que ça ne semble rien du tout!!!

    Je ne trouve pas comment.

    Merci pour le reste, je vais suivre tes conseils.

  4. #4
    Expert confirmé
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 486
    Billets dans le blog
    6
    Par défaut
    Bonjour,

    Faire une copie d'écran et l'enregistrer sous PyQt4 est assez facile:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    from PyQt4 import QtGui
     
    app = QtGui.QApplication(sys.argv)
     
    pixmap = QtGui.QPixmap.grabWindow(app.desktop().winId())
     
    pixmap.save(u"copiedecran.jpg", "JPG", 80)
    pixmap.save(u"copiedecran.png", "PNG", 80)
     
    pixmap.save(u"copiedecran.bmp", "BMP")
    Le "save" a 3 arguments:

    - le nom de fichier (avec son chemin)
    - le format du fichier (jpg, png, ...)
    - le niveau de compression (100=qualité maxi) quand le format est comprimé

    Pour les formats, on a droit à (extrait de la doc):

    BMP Windows Bitmap Read/write
    GIF Graphic Interchange Format (optional) Read
    JPG Joint Photographic Experts Group Read/write
    JPEG Joint Photographic Experts Group Read/write
    PNG Portable Network Graphics Read/write
    PBM Portable Bitmap Read
    PGM Portable Graymap Read
    PPM Portable Pixmap Read/write
    XBM X11 Bitmap Read/write
    XPM X11 Pixmap Read/write
    La bibliohèque graphique PyQt4 (PyQt5 maintenant) permet de faire énormément de choses, y compris de belles applications graphiques, tout à fait comparables à celles qu'on achète. Mais en contrepartie, il faut investir un peu de temps pour "maîtriser la bête"... En tout cas, ça vaut vraiment le coup!

  5. #5
    Membre averti
    Homme Profil pro
    retraité
    Inscrit en
    Décembre 2011
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Brésil

    Informations professionnelles :
    Activité : retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2011
    Messages : 47
    Par défaut
    merci, je regarde et... je plonge!

Discussions similaires

  1. [Snow Leopard] ONYX paramètres copies Ecran
    Par aqualum dans le forum Apple
    Réponses: 0
    Dernier message: 04/03/2011, 16h40
  2. Réponses: 7
    Dernier message: 16/08/2007, 10h06
  3. [Mail] Envoyer une copie d'écran par mail
    Par Greggggggg dans le forum Langage
    Réponses: 3
    Dernier message: 08/09/2006, 00h16
  4. Faire des copies d'écran de pages web
    Par osscour dans le forum Langage
    Réponses: 6
    Dernier message: 22/04/2006, 11h35
  5. Copier et afficher une copie d'ecran
    Par Bobx dans le forum Langage
    Réponses: 6
    Dernier message: 02/08/2002, 22h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo