"; $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!"; ?>