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);
?>
Muchísimas gracias.