scripts y tutoriales diseño web albacete nuteco

scripts y tutoriales nuteco diseño web albacete

< volver a índice de scripts y tutoriales

scripts y tutoriales nuteco diseño web albacete

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 .


nuteco - nuevas tendencias en comunicación - diseño web albacete
Servicios de comunicación y web albacete S.L. - CIF: B02497014 - C/ Mayor, 35 - 02001 ALBACETE
Inscrita en el Registro Mercantil de Albacete nº 2 : Tomo 891, Libro 655, Folio 152, Hoja AB-21115, Inscripción 1