Le code présenté plus bas lance une transformation d'une image ( la fonction de transformation est codée dans un autre fichier py que j'importe, elle renvoie un objet image de la librairie PIL).
Normalement la fonction de transformation de l'image ne se lance que par un appui sur le bouton. Or, dès la première éxécution, la transformation est réalisée. De plus, elle ne se réalise pas une seocnde fois lors de l'appui sur le bouton ( ce qui était attendu)
Merci d'avance pour vos lumières.
Le code:
from Fonctions_Photomaton import *
from PIL import Image, ImageTk
import Tkinter as Tk
class ImagePhotomaton():
def __init__(self,chem,can):
self.chemin=chem
self.canvas=can
self.image_affichee=Image.open(chem)
def afficher_Image(self):
self.photo=ImageTk.PhotoImage(self.image_affichee)
self.canvas.create_image(0,0,anchor=Tk.NW,image=self.photo)
self.canvas.itemconfigure(self.photo,image=self.image_affichee)
def Transforme_et_Affiche(self):
self.image_affichee=TransformePhotomaton(self.image_affichee)
self.afficher_Image()
fen=Tk.Tk()
can = Tk.Canvas(fen, width=512, height=512)
im=ImagePhotomaton("image7.jpg",can)
im.afficher_Image()
bouton_de_transformation_simple= Tk.Button(fen,text="transformer",command=im.Transforme_et_Affiche())
can.pack()
bouton_de_transformation_simple.pack()
fen.mainloop()
Partager