Rechercher : dans
Par :

Python : insertion d'image

Dernière réponse le 27 avr 2009 à 22:14:37 Cinda06, le 26 avr 2009 à 15:13:34 
 Signaler ce message aux modérateurs

Bonjour à tous !

J'ai un petit soucis : je débute en python et j'essaie d'insérer une image dans un Canvas . Voici mon code :


from Tkinter import *

fen1 = Tk()

can1 = Canvas(fen1, width =160, height =160, bg ='white')
photo = PhotoImage(file ='image.gif')
item = can1.create_image(80, 80, image =photo)
fen1.mainloop()


Lorsque je compile, l'image n'est pas reconnue ; pourtant elle est dans le même dossier que mes fichiers python...
Merci pour votre aide. Bonnee journée

Configuration: Windows Vista
Firefox 3.0.9

Meilleures réponses pour « Python : insertion d'image » dans :
[Outlook Express] Créer papier à lettre / Insérer image de fond VoirLe papier à lettre est une fonctionnalité de Outlook Express permettant d'égayer les courriers électroniques envoyés en insérant des illustrations (images, texte, etc.) en image de fond. Créer son papier à lettre sous Outlook Express Dans la fenêtre...
Insérer une image dans un mail Gmail en cours de composition VoirVoici une excellente méthode pour insérer des images dans vos e-mails Gmail. Résultat garanti ! Vu que vous avez un compte Gmail (puisque vous vous posez cette question) vous avez nécessairement accès à Google Documents. C'est le même compte...
Insérer une image de fond sous la grille Excel VoirVous souhaitez insérer un logo sous JPEG ou autre, sous votre grille Excel : FORMAT / FEUILLE / ARRIERE PLAN s'ouvre un panneau vous présentant vos images pour sélection.... choisissez, validez. Pour le supprimer : même procédure FORMAT /...
LaTeX - Insertion d'images VoirStyle LaTeX permet d'insérer des images de différents formats. Le plus simple est d'insérer des fichiers de type eps (Encapsuled Postscript) : Il suffit d'insérer dans le préambule la ligne suivante : \usepackage{graphicx} Puis d'insérer...

1

Cinda06, le 26 avr 2009 à 18:20:04

Up ! car mon image n'est toujours pas reconnue merci :)

Répondre à Cinda06

2

Gozmo, le 26 avr 2009 à 23:25:57

Bonsoir,

Désolé, je n'ai pas le temps aujourd'hui de me pencher beaucoup sur ton problème, mais tu devrais jeter un oeil sur la librairie PIL:

 http://infohost.nmt.edu/tcc/help/pubs/pil/ 

(d'accord, c'est pas super conviviale!)

J'aurais plus de temps demain, je tenterais d'être d'une meilleure aide, a moins que quelqu'un d'autre te donne les bonnes infos d'içi là.

Bonne soirée

Répondre à Gozmo

3

 Gozmo, le 27 avr 2009 à 22:14:37

Bonsoir,

Un petit bout de code qui te permet d'afficher une image (gif, jpg, png...) dans le canvas. Image et Imagetk font partie de PIL il me semble. Pour le reste faire une classe rend le code plus facilement réutilisable.

 #!/usr/bin/python
# -*- coding: iso-8859-1 -*-

import Image, ImageTk
import Tkinter

class Application(Tkinter.Tk):
    def __init__(self,parent):
        Tkinter.Tk.__init__(self,parent)
        self.parent = parent
        self.initialize()

    def initialize(self):
        self.grid()
        self.can1 = Tkinter.Canvas(self , width = 160 , height = 160)
        self.can1.grid(row=0 , column=0)
        self.image = Image.open('image.gif')
        self.image = ImageTk.PhotoImage(self.image)
        self.can1.create_image(80, 80, image = self.image)
        Tkinter.Button(self,text = 'Fermer',\
                       command = self.quit).grid(row = 1, column = 0)

if __name__ == "__main__":
    app = Application(None)
    app.title('Mon image')
    app.configure(bg = "#ffffff")
    app.mainloop()
    app.destroy() 
Si tu as des questions, n'hésite pas.

Répondre à Gozmo