Ver Mensaje Individual
  #2 (permalink)  
Antiguo 24/07/2007, 22:58
artaniz
 
Fecha de Ingreso: junio-2004
Mensajes: 80
Antigüedad: 19 años, 10 meses
Puntos: 0
Re: Redimensionar imágens al subirlas

Hola, he utilizado este codigo para redimensionar... vealo tal vez te puede servir de algo...

<?
$origen="$pathfotos/$archivo_name";
$destino="$pathfotos/$archivo_name";
$destino_temporal=tempnam("tmp/","tmp");

$dimensiones = getimagesize($origen); //Dimensiones originales de la imagen
$new_anchura = 300; //este valor tambien lo puede colocar como variable desde un formulario...
$ratio = ($dimensiones[0] / $new_anchura);
$new_altura = round($dimensiones[1] / $ratio);
redimensionar_jpeg($origen, $destino_temporal, $new_anchura, $new_altura, 100);
// guardamos la imagen
$fp=fopen($destino,"w");
fputs($fp,fread(fopen($destino_temporal,"r"),files ize($destino_temporal)));
fclose($fp);
// mostramos la imagen
//echo "<img src='$pathfotos/$archivo_name'>";
function redimensionar_jpeg($img_original, $img_nueva, $img_nueva_anchura, $img_nueva_altura, $img_nueva_calidad)
{
// crear una imagen desde el original
$img = ImageCreateFromJPEG($img_original);
// crear una imagen nueva
$thumb = imagecreatetruecolor($img_nueva_anchura,$img_nueva _altura);
// redimensiona la imagen original copiandola en la imagen
ImageCopyResized($thumb,$img,0,0,0,0,$img_nueva_an chura,$img_nueva_altura,ImageSX($img),ImageSY($img ));
// guardar la nueva imagen redimensionada donde indicia $img_nueva
ImageJPEG($thumb,$img_nueva,$img_nueva_calidad);
ImageDestroy($img);
}
?>