Retorno: Sem retorno
Descrição: Ao chamar a função, uma miniatura é gerada e exibida.
Bibliotecas: GD
<?
function gerarMiniatura($sSrc, $nLarguraMax="100", $nAlturaMax="100")
{
header ("Content-type: image/png");
$sExt = strtolower(substr(strrchr($sSrc, "."), 1));
switch ($sExt)
{
case "jpg" :
$rImg = imagecreatefromjpeg($sSrc);
break;
case "jpeg" :
$rImg = imagecreatefromjpeg($sSrc);
break;
case "gif" :
$rImg = imagecreatefromgif($sSrc);
break;
case "png" :
$rImg = imagecreatefrompng($sSrc);
break;
}
$nImgLargura = imagesx($rImg);
$nImgAltura = imagesy($rImg);
if ($nImgLargura > $nImgAltura)
{
$nAlturaMax = ($nLarguraMax * $nImgAltura) / $nImgLargura;
}
if ($nImgAltura > $nImgLargura)
{
$nLarguraMax = ($nAlturaMax * $nImgLargura) / $nImgAltura;
}
$rMiniatura = imagecreatetruecolor($nLarguraMax, $nAlturaMax);
imagecopyresized($rMiniatura, $rImg, 0, 0, 0, 0,
$nLarguraMax, $nAlturaMax, $nImgLargura, $nImgAltura);
imagepng($rMiniatura);
imagedestroy($rImg);
imagedestroy($rMiniatura);
}
?>
Não sei se estão corretas as informações, se não estiver me avisem