Ver Mensaje Individual
  #2 (permalink)  
Antiguo 28/06/2010, 17:42
Avatar de eZakto
eZakto
 
Fecha de Ingreso: julio-2008
Mensajes: 214
Antigüedad: 15 años, 9 meses
Puntos: 5
Respuesta: Reducir el tamaño de una imagen automaticamente

Depende las librerías que uses. En general se usa GD. Creas un resource a partir de la imagen recién subida (usas, para eso, el elemento tmp_name del $_FILE en cuestión), con imagefromjpeg, imagefromgif, imagefrompng. Luego creas un nuevo resource del nuevo tamaño, usando imagecreatetruecolor, y copias del resource antiguo con el tamaño cambiado mediante imagecopyresampled. Si quieres que mantenga proporciones deberás hacer reglas de 3 y demás. Luego con imagejpeg, imagepng, imagegif guardas el resultado donde sería la carpeta de upload, y no hará falta mover el archivo subido originalmente.

Es una cosa bastante tediosa si se quiere hacer bien. Personalmente te recomiendo que busques alguna clase que te lo ponga fácil. Si mal no recuerdo, una clase llamada imageTransform en phpclases era muy buena.

Saludos.
__________________
eZakto™