[prev in list] [next in list] [prev in thread] [next in thread] 

List:       php-general-es
Subject:    =?iso-8859-1?Q?Re=3A_=5BPHP-ES=5D_Bajar_tama=F1o_de_archivo_JPG?=
From:       jidn jidn <jidntt () yahoo ! com ! ar>
Date:       2008-03-28 18:10:08
Message-ID: 87073.91828.qm () web37406 ! mail ! mud ! yahoo ! com
[Download RAW message or body]


Hola Ezequiel,
Si lo que realmente necesitas es redimensionar una imagen para bajar elpeso de la \
misma, esto lo podes hacer muy facilmente con algunasfunciones de imagen

$tamanio_img = getimagesize($filename);  //Con esta funcion obtenes unarray con \
bastante informacion, pero la mas importante es lasdimensiones de la imagen en \
pixeles  $img = imagecreatefromjpeg($filename); //Construis el thumbnail para tu \
imagen $imagen = imagecreatetruecolor($width,$height); //Creas otro thumbnail para \
alojar la imagen redimensionada /*
*    $width = Es el ancho que queres que tenga la imagen destino 
*   $heigth = Es el alto que queres que tenga la imagen destino
*   $tamanio_img[0] = Ancho original de la imagen
*   $tamanio_img[1] = Alto original de la imagen
*/
imagecopyresampled($imagen,$img,0,0,0,0,$width,$height,$tamanio_img[0],$tamanio_img[1]);//redimensionas \
la imagen original y la guardas el el thumbnail destino \
imagejpeg($imagen,$dst_filename);  //bajas la imagen redimensionada a disco \
imagedestroy($imagen); //destruye el thumbnail

Esto funcionaria muy bien siempre que las dimensiones de la imagen seanigual (ej \
150x150). Si no son iguales te va a deformar la imagen. Por lo tanto deberias agregar \
alguna logica anterior para primero llevar la imagen original a dimensiones iguales. \
En ese caso tenes 2 opciones posibles: 1) Elegir el tamaño mas grande y rellenar con \
bordes 2) Elegir el borde mas chico y cortar la imagen

Espero poder haberte ayudado
Saludos
Pablo



      Tarjeta de crédito Yahoo! de Banco Supervielle.
Solicitá tu nueva Tarjeta de crédito. De tu PC directo a tu casa. \
www.tuprimeratarjeta.com.ar 



[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic