[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