Foros del Web » Programando para Internet » PHP »

Problema código php pixela imágenes

Estas en el tema de Problema código php pixela imágenes en el foro de PHP en Foros del Web. Hola amigos, espero que me puedan orientar con un problema que no encuentro el posible fallo. He creado un código php para subir imágenes, todo ...
  #1 (permalink)  
Antiguo 15/04/2011, 17:53
 
Fecha de Ingreso: abril-2009
Mensajes: 233
Antigüedad: 15 años
Puntos: 5
Problema código php pixela imágenes

Hola amigos, espero que me puedan orientar con un problema que no encuentro el posible fallo.

He creado un código php para subir imágenes, todo funciona correcto, excepto que al subir las imágenes y verlas una vez están cargadas en la carpeta de destino las imágenes están pixeladas. El código que uso redimensiona las imágenes a escala antes de subirlas al servidor...no se donde puede estar el fallo.

Pongo el código esperando que alguien sepa porque puede pasar eso...

Código PHP:
<?php 

if($_FILES['file']['name']!="") {
    
$Nombre time().".jpg";
$nuevoNombre "coches_de_segunda_mano".$Nombre

} else {
    
$nuevoNombre "coche-sin-imagen.jpg"

}

// Donde guardamos la imagen
$carpeta 'upload';

// Leemos el tamaño del fichero
$tamano $_FILES["file"]['size'];          /* Tamaño del archivo en bytes */   
$tipo $_FILES["file"]['type'];            /* Extencion del archivo */  
$archivo $_FILES["file"]['name'];         /* Nombre del archivo */     

$Proporciones_Archivo getimagesize($_FILES["file"]['tmp_name']);  /* Obtencion de las proporciones del archivo */    
$ancho $Proporciones_Archivo[0];                                   /* Proporcion en Ancho */ 
$alto $Proporciones_Archivo[1];                                    /* Proporcion en Alto */ 
$Temporal_Archivo $_FILES["file"]['tmp_name'];

$imagen $nuevoNombre;   /* Nombre real de la imagen */
$destino $carpeta.$imagen;

if (
is_uploaded_file($Temporal_Archivo)){
    
move_uploaded_file($Temporal_Archivo$destino);
            
    
$Origen imagecreatefromjpeg($destino);            /* Crea una imagen en base de otra imagen */
         
         
if ($Origen) {
    
$ancho ImagesX($Origen);
    
$alto ImagesY($Origen);
    if(
$ancho $alto){
        
$t_ancho 400;
        
$t_alto $t_ancho $alto $ancho;
    } else {
        
$t_alto 301;
        
$t_ancho $t_alto $ancho $alto;
    }
    
    
$Nueva_Imagen imagecreatetruecolor($t_ancho$t_alto);
    
imagecopyresized($Nueva_Imagen$Origen0000$t_ancho$t_alto$ancho$alto);      /* Modifica la imagen cargada y la agrega a la imagen en Blanco */

imagejpeg($Nueva_Imagen$destino15); /* Remplaza la imagen */

         
}
}
?>

Gracias y un saludo!
  #2 (permalink)  
Antiguo 15/04/2011, 20:07
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Problema código php pixela imágenes

usa imagecopyresampled() en lugar de imagecopyresized(), y aumenta el valor de calidad de la imagen de imagejpeg(), por favor, consulta el manual...
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 16/04/2011, 03:24
 
Fecha de Ingreso: abril-2009
Mensajes: 233
Antigüedad: 15 años
Puntos: 5
Respuesta: Problema código php pixela imágenes

Gracias, lo de la calidad ya lo había probado y mejoraba un poco, pero lo que no sabía es lo de cambiar el imagecopyresized(). Gracias voy a probarlo!
  #4 (permalink)  
Antiguo 16/04/2011, 03:50
 
Fecha de Ingreso: abril-2009
Mensajes: 233
Antigüedad: 15 años
Puntos: 5
Respuesta: Problema código php pixela imágenes

He cambiado el imagecopyresized() por imagecopyresampled() y he aumentado la calidad a 100. Ha mejorado mucho, pero claramente no queda bien la imagen...tiene que haber alguna cosa más que saltamos por alto...
  #5 (permalink)  
Antiguo 16/04/2011, 09:05
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Problema código php pixela imágenes

hmm... intenta guardar la imagen con imagepng(), el formato PNG es de mayor calidad... (:
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #6 (permalink)  
Antiguo 16/04/2011, 09:17
 
Fecha de Ingreso: abril-2009
Mensajes: 233
Antigüedad: 15 años
Puntos: 5
Respuesta: Problema código php pixela imágenes

Mucho mejor! Gracias por tu ayuda!!

Etiquetas: fotos, imagenes
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:32.