";
$filetype = explode(".", $dirname."/".$file);
$filetype = array_reverse($filetype);
$filetype = $filetype[0];
// esli file - izobrajenie - zanosim v massiv
if (($filetype == "jpg")) { $na[] = $dirname."/".$file; echo $dirname."/".$file."
";}
/// esli massiv ne pyst - resizim
if (sizeof($na)!=0)
{
rsort($na);
$vsego=sizeof($na);
for ($i=0; $i < sizeof($na); $i++)
{
$size_img = getimagesize($na[$i]);
// koeff sjatia
if ($size_img[1] != 0) $src_ratio=$size_img[0]/$size_img[1];
//$h=100;
//$w=$h*$size_img[0]/$size_img[1];
$h = $size_img[1];
$w = $size_img[0];
// koeff. sjatia novogo izobr
$ratio = $w/$h;
//$ratio = 1;
// pystoe izobr po zad.razmeram
$dest_img = imagecreatetruecolor($w, $h);
// belim cvetom
imagefill($dest_img, 0, 0, 0xFFFFFF);
// polychim razmeri isxodnogo izobr
if ($src_ratio>$ratio)
{
$old_h=$size_img[1];
$size_img[1]=floor($size_img[0]/$ratio);
$old_h=floor($old_h*$h/$size_img[1]);
}
else
{
$old_w=$size_img[0];
$size_img[0]=floor($size_img[1]*$ratio);
$old_w=floor($old_w*$w/$size_img[0]);
}
$src_img = imagecreatefromjpeg($na[$i]);
// masshtabiryem izobr with imagecopyresampled()
imagecopyresampled($dest_img, $src_img, 0, 0, 0, 0, $w, $h, $size_img[0], $size_img[1]);
//imagefilter($dest_img,IMG_FILTER_GRAYSCALE);
// v zavisimosti ot tipa veberem f-ciyu soxranenia
switch ($size_img['mime'])
{
case 'image/jpeg':
// save in small.jpg
imagejpeg($dest_img,$na[$i]);
break;
case 'image/gif':
// save in small.gif
imagejpeg($dest_img,$na[$i]);
break;
}
// chistim pamyat'
imagedestroy($dest_img);
imagedestroy($src_img);
} #for close
}// end if
}// end if (is_file...)
// if direcotry call scan_dir
if(is_dir($dirname."/".$file))
{
//echo $dirname."/".$file."
";
scan_dir($dirname."/".$file);
}
} /// end while
} /// end function
// close
closedir($dir);
}
echo "Resized ".$i." files!";
?>