[pyar] [Fwd: Re: Cargar diferentes formatos de imagen en tkinter.ttk]

craf prog en vtr.net
Jue Nov 25 23:20:28 ART 2010


--------- Mensaje reenviado --------
> De: Juan Carlos Ojeda <juancarlospaco en gmail.com>
> Reply-to: Python Argentina <pyar en python.org.ar>
> Para: Python Argentina <pyar en python.org.ar>
> Asunto: Re: [pyar] Cargar diferentes formatos de imagen en tkinter.ttk
> Fecha: Thu, 25 Nov 2010 22:56:56 -0300
> 
> 
> 
> 2010/11/25 Ernesto Savoretti <esavoretti en gmail.com>
>         El día 25 de noviembre de 2010 20:50, craf <prog en vtr.net>
>         escribió:
>         > Hola.
>         >
>         > Estoy trabajando con tkinter.ttk y probando los estilos y
>         temas que
>         > vienen con la versión 8.5
>         >
>         > Con este pequeño código....
>         >
>         > ------------------------------------------------------------
>         > from tkinter import *
>         > from tkinter import ttk
>         > import image
>         >
>         > master = Tk()
>         > s = ttk.Style()
>         > s.theme_use('clam')
>         >
>         > foto = PhotoImage(file='mi_imagen.gif')
>         > b = ttk.Button(master,compound='left',image=foto,text="Hola
>         > Mundo").pack()
>         >
>         > master.mainloop()
>         > -----------------------------------------------------------
>         >
>         > ....estoy probando que imágenes se pueden cargar.
>         > Según el manual de tkinter.ttk, solo se pueden cargar
>         imágenes "gif",
>         > pero leí que también se pueden trabajar otro tipo de formato
>         de imágenes
>         > con la librería PIL. El problema es que esta librería parece
>         que trabaja
>         > solo hasta python 2.6 y en windows (Utilizo Ubuntu).
>         >
>         
>         
>         No, no parece ser así. Mirá (errores incluídos)
>         
>         Python 2.7 (r27:82500, Oct  6 2010, 12:29:13)
>         [GCC 4.5.1] on linux2
>         Type "help", "copyright", "credits" or "license" for more
>         information.
>         >>> import PIL
>         >>> img = Image.open("2.jpg")
>         Traceback (most recent call last):
>          File "<stdin>", line 1, in <module>
>         NameError: name 'Image' is not defined
>         >>> img = PIL.Image.open("2.jpg")
>         Traceback (most recent call last):
>          File "<stdin>", line 1, in <module>
>         AttributeError: 'module' object has no attribute 'Image'
>         >>> dir(PIL)
>         ['__builtins__', '__doc__', '__file__', '__name__',
>         '__package__', '__path__']
>         >>> from PIL import Image
>         >>> img = PIL.Image.open("2.jpg")
>         >>> img.show()
>         >>>
>         
>         y la mostró (creeme)
>         
>         1) Estamos en ArchLinux
>         2) Python 2.7
>         3) Imagen jpg
>         
>         Obviamente, hay alternativas superadoras a PIL, como el port
>         Python de
>         ImageMagick, pero PIL anda.
>         
>         Saludos.
>         --
>         
>                                             Ernesto Savoretti
>         
>         _______________________________________________
>         pyar mailing list pyar en python.org.ar
>         http://listas.python.org.ar/listinfo/pyar
>         
>         PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>         
> 
> A mi en Ubuntu me anda ese ejemplo, 
> pero a juzgar por como importo TK, el esta usando Python 3.1
> 
> 
> Hacele un file archivo.jpg para ver si realmente es un JPG, 
> en linux la extension poco interesa...
> 
> -- 
> .
> 
> _______________________________________________
> pyar mailing list pyar en python.org.ar
> http://listas.python.org.ar/listinfo/pyar
> 
> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/


Hola.


Gracias por las respuestas.
Parece que no se puede utilizar PIL con Python 3.1.
El paquete python-imaging-tk funciona solo para la versión 2.6  en
Ubuntu Karmic.
Ahora, ese Port Python de ImageMagick que mencionas, ¿Funciona con
Python 3.1?.

Saludos.

CRAF






More information about the pyar mailing list