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 :

Problème avec PIL [Python 2.X]


Sujet :

Python

  1. #21
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 790
    Par défaut
    Citation Envoyé par JAR15 Voir le message
    1) J'ai essayé avec l'instruction raw_imput('fin').
    Python renvoie qu'il n'a pas la définition de raw_imput.
    Où ai je écrit raw_imput?
    Relisez, corrigez, retestez,...
    note: si vous ne connaissez pas "raw_input", c'est que vous vous lancez dans Python sans avoir pris le temps d'apprendre à l'utiliser. Sans ces bases, des choses simples deviennent affreusement compliquées et on ne peut pas apprendre à votre place.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  2. #22
    Membre éclairé Avatar de nekcorp
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2006
    Messages
    592
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Décembre 2006
    Messages : 592
    Par défaut
    Citation Envoyé par JAR15 Voir le message
    2) Concernant l'instruction Save, j'ai essayé sans succès de regarder comment on la lance.
    Essayé de vous rapprocher de la doc

  3. #23
    Membre habitué
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2017
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Cantal (Auvergne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2017
    Messages : 13
    Par défaut
    Oui, vous avez raison.
    1) J'ai retapé correctement : raw_input('fin') et Python la reconnue. Ceci étant, c'est toujours le même problème avec un nom de fichier créé : tmphvclir.BMP et le message "Il semble que le fichier ait été déplacé ou renommé".
    2) En ce qui concerne Save, cela marche mais je suis obligé d'aller chercher mon image pour l'afficher (cela ne se fait pas directement).

    J'ai l'impression d'avancer.

  4. #24
    Membre habitué
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2017
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Cantal (Auvergne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2017
    Messages : 13
    Par défaut
    La fonction show ne me permet pas d'afficher une image au format jpg et il se passe la même chose.

    [1] fil ="C:\Users\Elena\Desktop\SVT.PNG"
    [2] im = Image.open(fil)
    [3] im.size
    (289,313)
    [4] im.show()

    Avec ce code, j'obtiens un nom de fichier en .BMP et la phrase :"Il semble que le fichier ait été déplacé ou renommé".

  5. #25
    Membre éclairé Avatar de nekcorp
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2006
    Messages
    592
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Décembre 2006
    Messages : 592
    Par défaut
    Citation Envoyé par JAR15 Voir le message
    Oui, vous avez raison.
    1) J'ai retapé correctement : raw_input('fin') et Python la reconnue. Ceci étant, c'est toujours le même problème avec un nom de fichier créé : tmphvclir.BMP et le message "Il semble que le fichier ait été déplacé ou renommé".
    En fait le fait de mettre raw_input('fin') permet d'arrêter votre script à un endroit donné dans votre script, python attend que vous appuyez sur une touche pour continuer.

    De ce fait il est possible de faire une recherche du fichier image créé par python avant qu'il ne le détruise à la fin du script.
    Dans mon cas le fichier n'est pas détruit il reste dans le dossier Temp.
    Une solution serait également de recherché tout les fichiers avec une extension *.BMP (il ne doit pas y en avoir beaucoup), ça vous permettra déjà de voir si les fichiers sont bien créés.

    2) En ce qui concerne Save, cela marche mais je suis obligé d'aller chercher mon image pour l'afficher (cela ne se fait pas directement).
    Vous pouvez demander à python d'ouvrir le fichier que vous venez de sauvegarder (regardez dans la doc comment ouvrir un fichier existant). Là vous êtes sûr que le fichier existe

  6. #26
    Membre très actif

    Homme Profil pro
    Bidouilleur
    Inscrit en
    Avril 2016
    Messages
    721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Bidouilleur

    Informations forums :
    Inscription : Avril 2016
    Messages : 721
    Billets dans le blog
    1
    Par défaut
    Il y a une commande magique en python lorqu'on est dans une console python qui est help.

    Help on method show in module PIL.Image:

    show(title=None, command=None) method of PIL.Image.Image instance
    Displays this image. This method is mainly intended for
    debugging purposes.

    On Unix platforms, this method saves the image to a temporary
    PPM file, and calls the **xv** utility.

    On Windows, it saves the image to a temporary BMP file, and uses
    the standard BMP display utility to show it (usually Paint).


    :param title: Optional title to use for the image window,
    where possible.
    :param command: command used to show the image
    (END)
    Et

    Help on method save in module PIL.Image:

    save(fp, format=None, **params) method of PIL.Image.Image instance
    Saves this image under the given filename. If no format is
    specified, the format to use is determined from the filename
    extension, if possible.

    Keyword options can be used to provide additional instructions
    to the writer. If a writer doesn't recognise an option, it is
    silently ignored. The available options are described later in
    this handbook.

    You can use a file object instead of a filename. In this case,
    you must always specify the format. The file object must
    implement the **seek**, **tell**, and **write**
    methods, and be opened in binary mode.

    :param file: File name or file object.
    :param format: Optional format override. If omitted, the
    format to use is determined from the filename extension.
    If a file object was used instead of a filename, this
    parameter should always be used.
    :param options: Extra parameters to the image writer.
    :returns: None
    :exception KeyError: If the output format could not be determined
    from the file name. Use the format option to solve this.
    :exception IOError: If the file could not be written. The file
    may have been created, and may contain partial data.

  7. #27
    Membre habitué
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2017
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Cantal (Auvergne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2017
    Messages : 13
    Par défaut
    1) L'option Save me permet déjà d'avoir mon image qui apparaît sur mon bureau car je l'ai sauvegarder en prenant l'adresse C:\utilisateur\Elena\bureau\SVT.PNG
    Merci beaucoup pour cette aide qui a été déterminante
    2) En ce qui concerne l'option Open, je n'ai rien compris et j'ai tout essayé sans succès.

  8. #28
    Membre habitué
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2017
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Cantal (Auvergne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2017
    Messages : 13
    Par défaut
    FORMIDABLE grâce à vous j'ai trouvé. En effet dans votre message, vous m'avez signalé l'importance de HELP et dans votre texte vous avez pris le soin de me mettre la définition de show qui dit que l'on a sauvegarde dans Paint. J'ai changé d'éditeurs de photo en prenant Paint et tout est OK.
    Merciiiiiiiiiiiiiiiiiiiiiiiiiiiii

  9. #29
    Membre Expert
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2013
    Messages
    1 617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 617
    Par défaut
    Et avec un "n" au lieu de "m" dans INPUT ?

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. [Python 3.X] Problème pour agrandir une Image avec PIL
    Par psychozz dans le forum Général Python
    Réponses: 0
    Dernier message: 21/12/2016, 15h53
  2. VC++ Direct3D8, problème avec LPD3DXFONT et LPD3DTEXTURE8
    Par Magus (Dave) dans le forum DirectX
    Réponses: 3
    Dernier message: 03/08/2002, 11h10
  3. Problème avec le type 'Corba::Any_out'
    Par Steven dans le forum CORBA
    Réponses: 2
    Dernier message: 14/07/2002, 18h48
  4. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10

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