[Python-es] Cambiar tamaño de una imagen GTK

Daniel Francis santiago.danielfrancis en gmail.com
Mar Ene 10 00:01:09 CET 2012


Lo que necesitas es el GdkPixbuf,

image =
gtk.image_new_from_pixbuf(gtk.gdk.pixbuf_new_from_file_at_size('caratulas/peli1.jpg',
100, 100))
image.set_alignment(0, 0)
image.show()

Luego, si quieres volver a cambiar el tamaño, hay que volver a crear el
pixbuf indicándole el nuevo tamaño, y asignarlo a el gtk.Image así:

pixbuf = gtk.gdk.pixbuf_new_from_file_at_size('caratulas/peli1.jpg', 50, 50)
image.set_from_pixbuf(pixbuf)

PD (por curiosidad): ¿Qué estás desarrollando?

El 9 de enero de 2012 20:25, Jose Sanchez <jose.sanchez86 en hotmail.es>escribió:

>  Hola:
>
> Siento ser tan 'plasta' pero sigo con mas dudas xD
>
> Estoy intentando cambiar el tamaño de una imagen cargada con:
>         # crea la imagen
>         image = gtk.Image()
>         # añade la imagen
>         image.set_from_file('caratulas/peli1.jpg')
>         # establece la posicion
>         image.set_alignment(0, 0)
>         # la hace visible
>         image.show()
>
> He probado con:
>         image.set_size_request(100,250)
> pero solo la recorta, sin cambiar el tamaño
>
> Tambien he probado con:
>         image.set_default_size(100,100)
>         image.set_size(100,100)
>         image.set_resize(100,100)
>         image.set_size_resize(100,100)
> pero me tira error
>
> Lo que quiero es poder redimensionarla a la hora de mostrarla. Ya sea
> diciendole cuantos pixels de ancho/alto o el porcentaje del tamaño al
> mostrarse.
>
> Saludos
>
> _______________________________________________
> Python-es mailing list
> Python-es en python.org
> http://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>
>


-- 
 _____              _       _    _______                     _
(____ \            (_)     | |  (_______)                   (_)
 _   \ \ ____ ____  _  ____| |   _____ ____ ____ ____   ____ _  ___
| |   | / _  |  _ \| |/ _  ) |  |  ___) ___) _  |  _ \ / ___) |/___)
| |__/ ( ( | | | | | ( (/ /| |  | |  | |  ( ( | | | | ( (___| |___ |
|_____/ \_||_|_| |_|_|\____)_|  |_|  |_|   \_||_|_| |_|\____)_(___/
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20120109/26f300c5/attachment.html>


Más información sobre la lista de distribución Python-es