# Créé par alexanor, le 06/04/2016 en Python 3.2 from PIL import Image, ImageTk import tkinter as Tk def nb(k): global image2,photo2,c for i in range(largeur): for j in range(hauteur): p=imagesource.getpixel((i,j)) imagebut.putpixel((i,j),abs(p-int(k))) imagebut.save ( "abeille.jpg","JPEG" ) image2=Image.open("abeille.jpg") photo2 = ImageTk.PhotoImage(image2) canvas2.delete(c) c=canvas2.create_image(0,0, anchor = Tk.NW, image=photo2) root = Tk.Tk() image1=Image.open("abeille.bmp") imagesource=image1.convert("L") largeur,hauteur=imagesource.size imagebut=Image.new( "L" ,( largeur , hauteur ) ) image2=Image.open("abeille.jpg") photo1 = ImageTk.PhotoImage(image1) photo2 = ImageTk.PhotoImage(image2) #photo2 = ImageTk.PhotoImage(imagebut) echelle=Tk.Scale(root, orient='horizontal', from_=0, to=255, resolution=10, tickinterval=2, length=350, label='noir et blanc',command=nb) echelle.pack() canvas1 = Tk.Canvas(root, width = image1.size[0], height = image1.size[1]) canvas1.create_image(0,0, anchor = Tk.NW, image=photo1) canvas1.pack() canvas2 = Tk.Canvas(root, width = imagebut.size[0], height = imagebut.size[1]) c=canvas2.create_image(0,0, anchor = Tk.NW, image=photo2) canvas2.pack() #nb(200) root.mainloop()