Questo è quello che uso per la mia deGallery:
Codice PHP:
global $nome_file,$estensione_file;
function estensione_file($nome_originale){
$estensione_file=substr(strtolower(strrchr(trim($nome_originale),".")),0);
return $estensione_file;
}
function nome_file($nome_originale){
$estensione_file=estensione_file($nome_originale);
$nome_file=(eregi_replace($estensione_file,"",$nome_originale));
return $nome_file;
}
$dimt=getimagesize($percorsofile);
$w=$dimt[0];
$h=$dimt[1];
$v_perc=$percentuale/100;
$nw=$w*$v_perc;
$nh=$h*$v_perc;
if(estensione_file($img)==".jpg"){
$im=imagecreatefromjpeg($percorsofile);
$out=imagecreatetruecolor($nw,$nh);
imagecopyresized($out, $im, 0, 0, 0, 0, $nw,$nh,$w,$h);
imagejpeg($out,"$albums_dir/$a/thumb/$img");
imagedestroy($out);
}else if(estensione_file($img)==".gif"){
$im=imagecreatefromgif($percorsofile);
$out=imagecreatetruecolor($nw,$nh);
imagecopyresized($out, $im, 0, 0, 0, 0, $nw,$nh,$w,$h);
imagegif($out,"$albums_dir/$a/thumb/$img");
imagedestroy($out);
}else if(estensione_file($img)==".png"){
$im=imagecreatefrompng($percorsofile);
$out=imagecreatetruecolor($nw,$nh);
imagecopyresized($out, $im, 0, 0, 0, 0, $nw,$nh,$w,$h);
imagepng($out,"$albums_dir/$a/thumb/$img");
imagedestroy($out);
}
Personalizzati $percentuale e $percorsofile, al posto di "$albums_dir/$a/thumb/$img" metti il percorso e il nome dell'immagine più piccola.
PS: supporta png, gif e jpg
Ciaooooo!!!!!!