[pyar] Problema con el control de imagenes en un metodo

luis angel galindo narro BADOGREAT en hotmail.com
Vie Sep 8 01:55:12 ART 2017


Hola comunidad, estoy aprendiendo en python y comenzaron con el manejo de control de operadores puntuales, me asignaron mostrar en un menú cada operador puntual

lo que eh avanzando hasta ahora es solo el menu y colocar una imagen en un tamaño de 200x200  mediante un boton, mi problema es que al quere reutilizar la imagen no comprendo bien como llamar a la imagen del metodo que eh utilizado.



from tkinter import *
from PIL import ImageTk, Image
from tkinter import filedialog
import  tkinter as tk

ancho = 200
alto = 0
ventana=Tk()
ventana.geometry("700x600+100+100")
ventana.title("Ejercicio 2")
def abre():
    pic=filedialog.askopenfilename()
    img=Image.open(pic)
    o_size=img.size
    f_size=(200,200)
    factor = min(float(f_size[1])/o_size[1], float(f_size[0])/o_size[0])
    width = int(o_size[0] * factor)
    height = int(o_size[1] * factor)
    rImg= img.resize((width, height), Image.ANTIALIAS)
    rImg = ImageTk.PhotoImage(rImg)
    lblImage=Label(ventana,image=rImg).place(x=150,y=150)
    ventana.mainloop()
    return rImg

def identidad(img):
    salida = Image.new("L",(ancho,alto))
    for i in range(img.size[0]):
        for j in range(img.size[1]):
            p = img.getpixel((i,j))
            q = p
            salida.putpixel((i,j),q)
    return salida


lbldes=Label(text="Crear en python un menu para seleccionar el tipo de operador puntual a mostrar.",font=("Agency FB",16)).place(x=10,y=45)
lblimang=Label(text="Pulse para cargar imagen",font=("Agency FB",14)).place(x=25,y=80)

    #botones##
btnImag=Button(ventana,text="cargar Imagen",command=abre,font=("Agency FB",14),width=15).place(x=200,y=80)
btnImag=Button(ventana,text="cargar Imagen",command=identidad,font=("Agency FB",14),width=15).place(x=30,y=370)


------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20170908/8486246a/attachment.html>


Más información sobre la lista de distribución pyar