es lo que buscaba... pero le voy a tener que dedica reste findesemana
mi PHP de aprendiz... jejeje
cuando lo ponga en funcionamiento te chiflo...
Post by BIGOTESí, con PHP podés manejar las imágenes como quieras. Te paso un
ejemplo básico para subir una imagen al servidor y que te quede
reducida a un ancho de 300 px.
Copia lo siguiente en un documento php (OJO. Previamente crea un
directorio llamado fotos en el que se pueda escribir, es decir con
atributo: 777)
<?php
/* SUBIR UNA FOTO AL SERVIDOR controlando previamente que esté dentro
de un ancho predeterminado.*/
if (is_uploaded_file($_FILES['foto']['tmp_name'])) {
$directorioDestino="fotos/";
$ancho = 300;
$calidad_JPG = 80;
$wn=0; $hn=0; $porc=0;
$foto_tmp = $_FILES['foto']['tmp_name'];
$tam = getimagesize($foto_tmp);
$wo = $tam[0]; $ho = $tam[1];
if($wo <= $ancho AND $ho <= $alto){
//no hacer nada
}else{
$porc = ($ancho/$wo)*100;
}
if($porc > 0){
//si hay un porcentaje, calculo el nuevo ancho y alto
$wn = floor($wo*($porc/100));
$hn = floor($ho*($porc/100));
}else{
$wn = $wo;
$hn = $ho;
}
$foto_nva = time().".jpg"; //creo un nombre válido, usando el reloj
para evitar que se repitan nombres
//lo que sigue devuelve un identificador de imagen que representa a la
imagen obtenida a partir del nombre de archivo indicado
$img_vieja = imagecreatefromjpeg($foto_tmp);
//lo que sigue devuelve un identificador de imagen representando una
imagen en blanco de tamaño anchura por altura
$img_nueva = imagecreatetruecolor($wn, $hn);
//lo que sigue copia una porción rectangular de una imagen sobre otra,
suavizando los valores de los píxeles mediante interpolación
imagecopyresampled($img_nueva,$img_vieja,0,0,0,0,$wn,$hn,$wo,$ho);
//borramos la imagen temporal
imagedestroy($img_vieja);
imagejpeg($img_nueva,$directorioDestino.$foto_nva,$calidad_JPG);
imagedestroy($img_nueva);
}
?>
<form enctype="multipart/form-data" method="post" action="">
<input name="foto" type="file">
<input name="btn_subir" type="submit" id="btn_subir" value="Subir
imagen">
</form>
<img src="<?php echo $directorioDestino.$foto_nva; ?>" width="<?php
echo $wo; ?>" height="<?php echo $ho; ?>">
<img src="<?php echo $directorioDestino.$foto_nva; ?>" width="<?php
echo $wn; ?>" height="<?php echo $hn; ?>"><br>
<?php echo "original: ".$wo." x ".$ho. " | "; ?>
<?php echo "nuevo tamaño: ".$wn." x ".$hn; ?>