OK, hay 2 formas de redimencionar imagenes q se me vienen a la mente,
1- Redimencionar solo al mostrar
2.- Redimensionar la imagen realmente.
aunque no siempre se va a lograr la resolucion 96x96 porque las imagenes casi nunca vienen cuadradas. pero se puede hacer que se ajuste a una u otra resolucion.
para redimencionar en el paso uno puedes hacer:
Código HTML:
< img src="ruta/imagen" with="96px" />
con esto riges un tamaño de ancho a la imagen y se cuadra automaticamente el alto.
para redimencionar el paso 2:
esta esta funcion que a mi me sirve mucho.
Código PHP:
<?
function cambiartam($nombre,$archivo,$ancho,$alto)
{
$tmp=explode(".",$nombre);
$partes=sizeof($tmp);
$tmp=$tmp[$partes-1];
if (preg_match('/jpg|jpeg|JPG/',$tmp))
{
$imagen=imagecreatefromjpeg($nombre);
}
if (preg_match('/png|PNG/',$tmp))
{
$imagen=imagecreatefrompng($nombre);
}
if (preg_match('/gif|GIF/',$tmp))
{
$imagen=imagecreatefromgif($nombre);
}
$x=imageSX($imagen);
$y=imageSY($imagen);
if ($x > $y)
{
$w=$ancho;
$h=$y*($alto/$x);
}
if ($x < $y)
{
$w=$x*($ancho/$y);
$h=$alto;
}
if ($x == $y)
{
$w=$ancho;
$h=$alto;
}
$destino=ImageCreateTrueColor($w,$h);
imagecopyresampled($destino,$imagen,0,0,0,0,$w,$h,$x,$y);
if (preg_match("/png/",$tmp))
{
imagepng($destino,$archivo);
}
if (preg_match("/gif/",$tmp))
{
imagegif($destino,$archivo);
}
else
{
imagejpeg($destino,$archivo);
}
imagedestroy($destino);
imagedestroy($imagen);
}
?>
luego solo la llamas
Código PHP:
<?
cambiartam("nombre/de/la/imagen", "nombre/de/la/imagen", 96, 96);
?>
si te das cuenta se duplica, dos valores en las variables del llamado de la funcion, pero a la 2da le puedes poner otro nombre para que te la escriba con otro nombre, si no dejala como esta, se sobreescribira.
espero haberte ayudado.