Funzione PHP riscritta (a memoria) e testata, funziona anche con le immagini gif animate
Sono solo una ventina di righe esempio compreso, quindi le metto direttamente qui sotto.
Prima però il disclaimer standard per difendersi da pazzi, criminali e seccatori in genere:
"Chi usa questo codice lo fa a suo rischio e pericolo, qualsiasi cosa succeda io non c'entro e non voglio saperne nulla."
E ora il codice PHP, che non è nulla di speciale
Codice:
function tingaResizeImg($targw,$targh,$img,$template)
{
$info = getimagesize($img);
if ($info[0] > $info[1]) {
$riduzione = $info[0] / $targw;
} else {
$riduzione = $info[1] / $targh;
}
$w = round($info[0] / $riduzione);
$h = round($info[1] / $riduzione);
return sprintf($template, $img, $w, $h);
}
/* ESEMPIO DI CHIAMATA (avatar max 80x60, img ???x???) */
$format = "<img src='%s' width='%s' height='%s'>";
$file = "http://resources.teachnet.ie/moshea/images/chickn4.gif";
echo tingaResizeImg(80,60,$file,$format);
return;