Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/02/2014, 03:46
Avatar de syntex
syntex
 
Fecha de Ingreso: noviembre-2002
Ubicación: Cataluña
Mensajes: 978
Antigüedad: 23 años, 10 meses
Puntos: 4
thumbnails respetando la imagen original y centrada

Hola muy buenas

Tengo un script para hacer un thumbnails totalmente cuadrado y que respete su imagen original, centrando la imagen original al thumbnails.

Pero veo que por los lados derecho e izquierdo me lo rellena con color negro y no blanco o el mismo color de fondo de la imagen jpg.

Código PHP:
<?php
$archivo         
= '22222_9.jpg';
$archivo_thumb     = 'nueva_22222_9.jpg';
$tamano         = 200;

$info             = getimagesize($archivo);

if(
$info[0] == $info[1])
{    
    
$width  = $info[1];
    
$height = $info[1];
    
    
$x = 0;
    
$y = 0;
    
}else{
    
    if(
$info[0] > $info[1])
    {
        
$new_ancho = ($info[0]/$info[1])*$tamano;
        
$new_alto = $tamano;
        
    
        
$x = ($info[0]-$info[1])/2;
        
$y = 0;
        
    }else{
        
        
$x = ceil(($info[0]-$info[1])/2);
        
$y = 0;
        
        
$new_ancho     = $info[1];
        
$new_alto    = $info[1];
    }
    
}

$origen    = imagecreatefromjpeg($archivo);
$temp    = imagecreatetruecolor($tamano, $tamano);
imagecopyresampled($temp, $origen, 0, 0, $x, $y,$tamano, $tamano, $new_ancho, $new_alto);
imagejpeg($temp, $archivo_thumb, 100);
imagedestroy($temp);
imagedestroy($origen);
?>
Si lo prueban verá que se reduce esta imagen al thumbnails totalmente cuadrado pero no con el background blanco.


Muchísimas gracias.

__________________
------------------------------------------------
La paciencia es el rey de la ciencia
------------------------------------------------