[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