I need to implement a function in Gui so that you click the buttuon mirror button, it calls the flip function and displays img in Gui.
Suppose the image inserted in mirror / flip is B & W img.
I checked flip and it works fine, but not when Im trying to merge it into Gui .
What am I missing?
def flip(im): '''Flips a picutre horizontally, and returns a new image that is a mirror view of the original''' org=Image.open(im) new=Image.new("L",org.size) for x in range(org.size[0]): for y in range(org.size[1]): pixel=org.getpixel((x,y)) new.putpixel((org.size[0]-x-1,y),pixel) return new def mirror(): '''Flips the image like a mirror does, left to right''' global img out = Image.new('L',img.size, 'white') out=flip(img) img = out display() def display(): delete() global img global photo photo = ImageTk.PhotoImage(img) canvas.create_image(250, 250, image=photo) canvas.pack()
I get this msg error:
Exception in Tkinter callback Traceback (most recent call last): File "C:\Python27\lib\lib-tk\Tkinter.py", line 1410, in __call__ return self.func(*args) ... line 87, in mirror out=flip(img) ... line 24, in flip org=Image.open(im) ... line 1956, in open prefix = fp.read(16) ... in __getattr__ raise AttributeError(name) AttributeError: read
source share