Este es el código del archivo creaImaMiniatura.php, la cual llama en la etiqueta de imagen anteriormente posteada.
Código PHP:
$origen = imagecreatefromjpeg($src); //La imagen de origen que se convertira en una vista en miniatura
header("Content-type: image/jpeg"); //Determina el tipo de contenido
$orig_w=imagesx($origen); // Optiene el ancho de la imagen original
$orig_h=imagesy($origen); // Optiene el alto de la imagen original
if ($orig_w>$wmax || $orig_h>$hmax) //Sólo si la imagen original es más grande en alto y ancho a los parametros pasados
{
$miniatura_w=$wmax; //asigna el ancho deseado para generear la imagen en miniatura
$miniatura_h=$hmax; //asigna el alto deseado para generear la imagen en miniatura
if ($miniatura_w/$orig_w*$orig_h>$miniatura_h) // convierto
$miniatura_w=round($miniatura_h*$orig_w/$orig_h);
else
$miniatura_h=round($miniatura_w*$orig_h/$orig_w);
} else
{// en caso contrario conservo los tamaños
$miniatura_w=$orig_w;
$miniatura_h=$orig_h;
}
// crea la minuatura
$miniatura=imagecreatetruecolor($miniatura_w,$miniatura_h);
imagecopyresampled($miniatura,$origen,0,0,0,0,$miniatura_w,$miniatura_h,$orig_w,$orig_h);
$calidad=90; // calidad del jpg que se genera
imagejpeg($miniatura,'',$calidad);
imagedestroy($miniatura);