Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/02/2012, 07:22
sebacomas
 
Fecha de Ingreso: mayo-2010
Mensajes: 414
Antigüedad: 14 años
Puntos: 2
cambiar resolucion a imagen

Hola, Estoy haciendo un sitio que tiene un administrador donde el usuario puede subir imágenes.
Con el código siguiente le doy el tamaño a la imagen:


Código PHP:
Ver original
  1. $nombre=$_FILES["imagen"]["name"];
  2.                
  3.                
  4.                             $carpeta="../imagenes";
  5.                             $tamanio=440;
  6.                             $path_origen=$_FILES["imagen"]["tmp_name"];
  7.                             include "../paginas/tamanio.php";



Utilizo un include que se llama tamanio.php que es el siguiente:



Código PHP:
Ver original
  1. <?php
  2.     header( "Content-type: image/jpeg" );
  3.    
  4.  
  5.     // Creamos una imagen desde un archivo jpeg
  6.     $img2 = imagecreatefromjpeg($path_origen);  //Abriendo archivo de imagen                           //$_FILES["asdsa"]["tmp_name"] );
  7.  
  8.     // Obtenemos la mitad del tamaño de la imagen
  9.     $w1 =$tamanio;
  10.     $h1=(imagesy( $img2 )*$w1)/imagesx( $img2 );
  11.  
  12.     // Creamos una segunda imagen de la mitad de tamaño que el archivo jpeg
  13.     $img1 = imagecreatetruecolor( $w1, $h1  );
  14.  
  15.     // Escalamos la imagen jpeg sobre la imagen nueva
  16.  
  17.     imagecopyresized( $img1, $img2, 0, 0, 0, 0, $w1, $h1 , imagesx( $img2 ), imagesy( $img2 ) );
  18.  
  19.     // Damos salida a la imagen final
  20.     imagejpeg( $img1,"$carpeta/$nombre",100);
  21.  
  22.     // Destruimos ambas imágenes
  23.  
  24.     imagedestroy( $img1 );
  25.     imagedestroy( $img2 );
  26.  
  27.  
  28. ?>




El problema es que las imágenes quedan como pixeladas, y eso que las subo con buena calidad. Mi pregunta es si hay alguna manera de mejorar la calidad a 90 dpi en vez de 70 dpi que es la que esta por defecto.

Saludos y gracias!