SCRIPT PHP 
Reescalar imagenes en php, desde un formulario HTML:
Función en PHP para reescalar imágenes.
<?Php
// En primer lugar recogemos la imagen del formulario.
$arrayImgs=$_FILES['archivo']['tmp_name'];
$cantidadImgs=count($arrayImgs);
for($n=0; $n<$cantidadImgs; $n++){
$formato=$arrayImgs[$n];
$datos = @getimagesize($formato);
if($datos[2]==1){$imagen = @imagecreatefromgif($formato);}
if($datos[2]==2){$imagen = @imagecreatefromjpeg($formato);}
if($datos[2]==3){$imagen = @imagecreatefrompng($formato);}
@unlink($arrayImgs[$n]);
$width = @imagesx($imagen);
$height = @imagesy($imagen);
$numero = date("dmYHis");
// este será el monbre de la nueva imagen escalada. En este casa le hemos puesto el dia y hora, pero podeis poner lo que querais.
$nueva_anchura = "390";
$nueva_altura = @round(($nueva_anchura * $height) / $width);
// en este ejemplo vamos a reescalar la imagen con 390 px de ancho, pero podeis poner lo que querais.
if (function_exists("imagecreatetruecolor")){
$calidad = @imagecreatetruecolor($nueva_anchura, $nueva_altura);
}else{$calidad = @imagecreate($nueva_anchura, $nueva_altura);}
@imagecopyresized($calidad, $imagen, 0, 0, 0, 0, $nueva_anchura, $nueva_altura, $width, $height);
@imagejpeg($calidad, $arrayImgs[$n], 100);
@imagedestroy($imagen);
@move_uploaded_file($arrayImgs[$n],"mini/".($numero).".jpg");
// la ruta donde se van a guardar las nuevas imagenes, hemos puesto por ejemplo que sea en la carperta "mini", pero podeis cambiarlo a vuestro gusto o necesidad.
?>
Dudas o consultas, enviar correo a nuteco@nutecoweb.com . |