Ver Mensaje Individual
  #18 (permalink)  
Antiguo 05/07/2011, 08:12
Avatar de Melecio
Melecio
 
Fecha de Ingreso: julio-2011
Ubicación: Coahuila
Mensajes: 320
Antigüedad: 12 años, 9 meses
Puntos: 8
Respuesta: rebajar el peso de una imagen en el servidor

Bueno que tal a todos soy nuevo en esto yo hice una vez un codigo para esto
espero y te sirva de algo


<form action="cambiarfoto.php" method=POST enctype="multipart/form-data" name="formImagen" id="formImagen">
<span class="Estilo1 Estilo3 Estilo15 Estilo2 Estilo14">Ruta de la Imagen:</span> <span class="Estilo1 Estilo8">la imagen debe ser de menos de 4 mb, y solo jpg</span><br>
<input type="file" name="archivo">
<input type="submit" class="parabotones18pixel" value="Subir">
</form>




<?php
@$archivo = $_FILES['archivo'];//para la ruta de la imagen
$nombrefile = $_FILES['archivo']['name'];//extraernombre por default
$rutatmp = $_FILES['archivo']['tmp_name'];//ruta y nombre temporal
$rutanueva = "RUTAIMAGEN/IMAGEN.jpg"; //ruta nueva

if(is_uploaded_file($rutatmp)) {
if(copy($rutatmp, $rutanueva)){

echo "Se ha guardado correctamente,de click en actualizar mi imagen ";
//---------------------------------------------------------------------------------------------
$img_origen = imagecreatefromjpeg( $rutanueva );
$ancho_origen = imagesx( $img_origen );
$alto_origen = 3000;//TAMAÑO DESEADO A REDUCIR
$ancho_limite=2000;//TAMAÑO DESEADO A REDUCIR
if($ancho_origen>$alto_origen){

$ancho_origen=$ancho_limite;
$alto_origen=$ancho_limite*imagesy( $img_origen )/imagesx( $img_origen );

}else{
$alto_origen=$ancho_limite;
$ancho_origen=$ancho_limite*imagesx( $img_origen )/imagesy( $img_origen );
}
$img_destino = imagecreatetruecolor($ancho_origen ,$alto_origen );
imagecopyresized( $img_destino, $img_origen, 0, 0, 0, 0, $ancho_origen, $alto_origen, imagesx( $img_origen ), imagesy( $img_origen ) );
imagejpeg( $img_destino, $rutanueva );
echo " la imagen se redujo correctamente o";
//--------------------------------------------------------------------------------------------------------

} else {
echo "No se ha podido subir la imagen debe de ser jpg intentelo otravez";
}
} else {
echo " primero Selecione imagen a subir despues de click en subir y despues en Actualizar mi imagen";
}


?>

Última edición por Melecio; 05/07/2011 a las 08:17 Razón: me faltaron codigos