[pyar] PIL + FieldStorage

nicolás rosbaco antiyanki en gmail.com
Dom Feb 12 14:33:11 ART 2012


Hola gente... tengo resuelta una parte del problema.

He logrado crear el objeto Image a partir del campo del formulario tipo
FieldStorage

Lo hice así:

def escalarAvatarFORM(form):

    if str(form.vars.avatar)<>'':
        imagen = Image.open(StringIO(form.vars.avatar.file.read()))
#        raise HTTP(200, 'creado')
        escalada = None
        (largo, alto) = imagen.size
        factorEscala = 1
        ## Si las dimensiones superan lo establecido
        if largo>TOPE_LONGITUD_IMAGEN_NADADOR or
alto>TOPE_LONGITUD_IMAGEN_NADADOR:
            ##ahora determino cual es la dimensión mayor
            if largo>alto:##ajusto el factor de escala a la mayor medida
                factorEscala = float(TOPE_LONGITUD_IMAGEN_NADADOR) / largo
            else:
                factorEscala = float(TOPE_LONGITUD_IMAGEN_NADADOR) / alto

            nvoLargo = int(largo * factorEscala)
            nvoAlto = int(alto * factorEscala)
            escalada = imagen.resize((nvoLargo,nvoAlto))
##            form.vars.avatar.file = escalada.getdata()
            escalada.show()


Mi problema ahora es el siguiente (como verán logro ver la imagen escalada
con show())... pero debo reemplazar el campo original avatar (que es de
tipo FiedlStorage) por la nueva imágen resultante.... Ahí si que no veo
como hacer


Agradeceré ayudas!!!!

gracias



El 12 de febrero de 2012 12:12, nicolás rosbaco <antiyanki en gmail.com>escribió:

> HOla gente.... tengo un problema con PIL.
>
> Estoy trabajando sobre web2py, y tengo un campo en un formulario que
> resulta del tipo: FieldStorage....
>
> Necesito crear un objeto Image (PIL) a partir de este campo [1] y no doy
> pie con bola....
>
> Me darían una mano por favor??
>
> desde ya muchas gracias.
>
>
> [1]: antes lo hacia a partir del campo que contenía el nombre del archivo
> en la ruta local, usaba Image.open(rutaAlArachivo)... pero ahora, como el
> formulario no terminó de ejecutarse eso no es posible (creería yo)
> --
> "En un país colonial las oligarquías son las dueñas de los diccionarios"
> (John William Cooke)
>



-- 
"En un país colonial las oligarquías son las dueñas de los diccionarios"
(John William Cooke)
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20120212/8e4f366d/attachment.html>


More information about the pyar mailing list