Foros del Web » Programando para Internet » PHP »

Thumbnails con bordes dentados (resolucion)

Estas en el tema de Thumbnails con bordes dentados (resolucion) en el foro de PHP en Foros del Web. Hola a todos, Tengo un script para crear thumbnails con PHP, pero hay algunas imágenes que al ser redimensionadas pierden calidad. ¿Qué puedo hacer para ...
  #1 (permalink)  
Antiguo 08/08/2005, 18:47
Avatar de Takitei  
Fecha de Ingreso: septiembre-2004
Ubicación: Venezuela
Mensajes: 1.231
Antigüedad: 20 años, 2 meses
Puntos: 5
Thumbnails con bordes dentados (resolucion)

Hola a todos,

Tengo un script para crear thumbnails con PHP, pero hay algunas imágenes que al ser redimensionadas pierden calidad. ¿Qué puedo hacer para que esto no ocurra?... he aquí mi script:

Código PHP:
  function show(){
    
$imageinfo=getimagesize($_GET['file']);
    if(
$imageinfo[2]==1)
      
$original_image=imagecreatefromgif($_GET['file']);
    if(
$imageinfo[2]==2)
      
$original_image=imagecreatefromjpeg($_GET['file']);
    if(
$imageinfo[2]==3)
      
$original_image=imagecreatefrompng($_GET['file']);
    if(
$imageinfo[2]>3)
      die(
'Image format not supported');
  
  
    
//$original_image=imagecreatefromjpeg($_GET['file']);
    
    // Se obtienen los datos del ancho y alto de la imagen.
    
$new_w imagesx($original_image);
    
$new_h imagesy($original_image);

    
// Se calcula la relación alto/ancho
    
$aspect_ratio $new_w $new_h;
    
    
// Se ajusta al nuevo tamaño
    
$new_h 80
    
$new_w abs($new_h $aspect_ratio); 
    
    
$im=imagecreatetruecolor($new_w,$new_h);
    
imagecopyresized($im,$original_image,0,0,0,0,$new_w,$new_h,imagesx($original_image),imagesy($original_image));
    
header('Content-type: image/jpeg');

    
imagejpeg($im,'',100);
  } 
Hay algunas imágenes que se ven muy nítidas en miniatura, pero otras quedan con los bordes dentados.

¿Qué hago?

Saludos,
__________________
Takitei
Ingeniarte.com
DannyHerran.com
"Dadme un punto de apoyo y moveré la tierra" - Arquímedes.
  #2 (permalink)  
Antiguo 08/08/2005, 20:59
Avatar de Takitei  
Fecha de Ingreso: septiembre-2004
Ubicación: Venezuela
Mensajes: 1.231
Antigüedad: 20 años, 2 meses
Puntos: 5
Problema corregido. Para mostrar thumbnails en alta resolución y con remuestreo, esto quiere decir que se hace una interpolación de los pixeles, debe usarse imagecopyresampled() en lugar de imagecopyresized().

Saludos,
__________________
Takitei
Ingeniarte.com
DannyHerran.com
"Dadme un punto de apoyo y moveré la tierra" - Arquímedes.
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 14:43.