рд╕рд╛рдЗрдЯ рдХреЗ рд╕рднреА рдЪрд┐рддреНрд░реЛрдВ рдореЗрдВ рд╡реЙрдЯрд░рдорд╛рд░реНрдХ рдЬреЛрдбрд╝рдирд╛

рд╕рднреА рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрди рдкрд░ рдПрдХ рд▓реЛрдЧреЛ рдХреЗ рд╕рд╛рде рд╡реЙрдЯрд░рдорд╛рд░реНрдХ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдкреБрд░рд╛рдиреА рд╕рд╛рдЗрдЯ рдкрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЖрдпрд╛ред рд╕рдорд╕реНрдпрд╛ рдпрд╣ рдереА рдХрд┐ 10,000 рд╕реЗ рдЕрдзрд┐рдХ рдЪрд┐рддреНрд░ рдереЗ рдФрд░ рд╡реЗ рд╡рд┐рднрд┐рдиреНрди рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдореЗрдВ рдФрд░ рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдХреЗ рдиреАрдЪреЗ рдереЗред


рд╣рдордиреЗ рдПрдХ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдЬреЛ рдХрдВрд╕реЛрд▓ рд╕реЗ рдпрд╛ рд╕реАрдзреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рд╕рд╛рдЗрдЯ рдкрд░ рд╕рднреА рдЪрд┐рддреНрд░реЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИред


рдФрд░ рдЗрд╕рд▓рд┐рдП рдХрд╛рд░реНрдп:


  1. рдЪрд┐рддреНрд░ рд╕рд╛рдЗрдЯ рдХреЗ рдореВрд▓ рдореЗрдВ img рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╣реИрдВ;
  2. рддрд╕реНрд╡реАрд░ рдХреЗ рдХреЗрдВрджреНрд░ рдореЗрдВ рдПрдХ рд╡реЙрдЯрд░рдорд╛рд░реНрдХ рдЬреЛрдбрд╝реЗрдВ;
  3. рд╕рднреА рдЪрд┐рддреНрд░реЛрдВ рдХреЛ img2 рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВ;

рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рд╕рднреА рдЪрд┐рддреНрд░ рднреА 200 рд╕реЗ 7000 рдкрд┐рдХреНрд╕реЗрд▓ рдЪреМрдбрд╝реЗ рдЖрдХрд╛рд░ рдХреЗ рд╣реИрдВ, рдФрд░ рд▓реЛрдЧреЛ рдХреЗ рд░реВрдк рдореЗрдВ рд╡реЙрдЯрд░рдорд╛рд░реНрдХ рдмрд┐рд▓реНрдХреБрд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рдордиреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдХреИрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛:


рд╕реНрдЯреЗрдЬ 1. рд╕рднреА рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░реЗрдВ


рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдХреНрдпрд╛ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗ, рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рдордиреЗ рдЙрди рд╕рднреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдФрд░ рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬреЛ рд╕рд╛рдЗрдЯ рдкрд░ img рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╣реИрдВред


$path = $_SERVER['DOCUMENT_ROOT']; //  $root = $path."/img"; //  

рдФрд░ рдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рд╕рднреА рддрддреНрд╡реЛрдВ рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рдВрдХреНрд╢рди:


 function find_new($dir) { $new_dir = null; $dir_files = opendir($dir); while(false !== ($file = readdir($dir_files))) { if($file != '.' && $file != '..') $new_dir[] = $dir."/".$file; } if($new_dir) foreach($new_dir as $check ) { if(is_file($check)) { echo $check . "<br>"; } elseif(is_dir($check)) find_new($check); } } find_new($root); 

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ рд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдлрд╝рдВрдХреНрд╢рди рдкреБрдирд░рд╛рд╡рд░реНрддреА рд╣реИ, рдЗрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╕рд╛рдЗрдЯ рдкрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдирд┐рд░рдкреЗрдХреНрд╖ рдкрде рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рд╕рд╛рд░реА рд▓рд╛рдЗрдиреЗрдВ рд╕реНрдХреНрд░реАрди рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреАред


рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рдЬреЛ рдпрд╣рд╛рдВ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реИ, рд╡рд╣ рдЪрд┐рддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд╛рдБрдЪ рдХрд░ рд░рд╣реА рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рдирд╣реАрдВ рдереАред


рдЪрд░рдг 2. рдлрд╝реЛрд▓реНрдбрд░ рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдПрдБ


рдЪреВрдВрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрдИ рдлрд╝реЛрд▓реНрдбрд░ рд╣реИрдВ, рд╕рдмрдлрд╝реЛрд▓реНрдбрд░реНрд╕ рдХреЗ рд╕рд╛рде, рдФрд░ рдЗрд╕рд▓рд┐рдП 10 рдХреЗ рд╕реНрддрд░ рддрдХ, рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдХреЙрдкреА рдХрд░рдиреЗ рдФрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рдлрд▓ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдПрдХ рддреИрдпрд╛рд░ рд╕рдВрд░рдЪрдирд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред


рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдлрд╝реЛрд▓реНрдбрд░ рдХрд╛ рдирд╛рдо рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдпрджрд┐ рдпрд╣ рдирд╣реАрдВ рд╣реИ, рддреЛ рд╣рдо рдмрдирд╛рддреЗ рд╣реИрдВ:


 $fileName = basename($check); //   $new = str_replace("img","img2",$check); //   $put = substr($new,0,-strlen($fileName)); //    if (!file_exists($put)) { mkdir($put, 0777, true); //  ,   } 

рдЗрд╕ рдХреЛрдб рдХреЛ рдЗрд╕рдХреЗ рдмрд╛рдж рдбрд╛рд▓рд╛ рдЧрдпрд╛ рд╣реИ: рдЧреВрдВрдЬ $ рдЪреЗрдХ; рдФрд░ рдЬрдм рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдЖрдкрдХреЗ рд╕рд░реНрд╡рд░ рдкрд░ рдПрдХ рдирдпрд╛ рдлрд╝реЛрд▓реНрдбрд░ рд╕рдВрд░рдЪрдирд╛ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдЖрдк рдЗрд╕реЗ рдХрдИ рдмрд╛рд░ рдЕрд╕реАрдо рд░реВрдк рд╕реЗ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдиреБрдХрд╕рд╛рди рдирд╣реАрдВ рдкрд╣реБрдВрдЪрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рдкрдбрд╝реЛрд╕реА рдлрд╝реЛрд▓реНрдбрд░ img2 рдмрдирд╛рддрд╛ рд╣реИред


рд╕реНрдЯреЗрдЬ 3. рдЪрд┐рддреНрд░реЛрдВ рдореЗрдВ рдПрдХ рд▓реЛрдЧреЛ рдЬреЛрдбрд╝реЗрдВ


рд╣рдо рдЗрд╕рдХреЗ рд▓рд┐рдП рдЪрд╛рд░ рдорд╛рдирдХ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ: imagecreatefrompng , imagecreatefromjpeg , imagecopy , imagejpeg рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░рдХрд╛рд░ рдХреЗ рдПрдХ рдЬреЛрдбрд╝реЗ: imagedestroy , imagesx ред


рдпрд╣ рд╕рдм PHP рдХреЗ рд▓рд┐рдП рдПрдХ рдЬреАрдбреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реИ, рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рднреА рдХреЗ рд▓рд┐рдП рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ рдФрд░ рдЗрд╕рд▓рд┐рдП:


 $stamp = imagecreatefrompng('stamp.png'); //,   $sx = imagesx($stamp); //  $sy = imagesy($stamp); // $im = imagecreatefromjpeg($check); //  imagecopy($im, $stamp, imagesx($im) - $sx - 10, imagesy($im) - $sy - 10, 0, 0, imagesx($stamp), imagesy($stamp)); //    imagejpeg($im, $new, 100); //  imagedestroy($im); //   

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА 3-5 рдорд┐рдирдЯ рдХреЗ рдмрд╛рдж, рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд╣рдореЗрдВ img2 рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕рднреА рдЫрд╡рд┐рдпреЛрдВ рдХреА рдПрдХ рдкреНрд░рддрд┐ рдорд┐рд▓рддреА рд╣реИ, рд▓реЗрдХрд┐рди рд▓реЛрдЧреЛ рдирд┐рдЪрд▓реЗ рджрд╛рдПрдВ рдХреЛрдиреЗ рдореЗрдВ рд╣реИ, рдФрд░ рд╕рднреА рдЪрд┐рддреНрд░реЛрдВ рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЖрдХрд╛рд░ рд╣реИрдВред рдЖрдк рдЗрдореЗрдЬрдХреЙрдкреА рдореЗрдВ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЦреЗрд▓ рд╕рдХрддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рдкрдбрд╝реЗрдЧрд╛ред рдЪрд┐рддреНрд░ рдЕрд▓рдЧ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╡реЙрдЯрд░рдорд╛рд░реНрдХ рдЕрд▓рдЧ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЪрд░рдг 4 рдореЗрдВ рдЬрд╛рддреЗ рд╣реИрдВред


рдЪреМрдерд╛ рдЪрд░рдгред рд▓реЛрдЧреЛ рдЕрдиреБрдХреВрд▓рди рдФрд░ рд╕рдВрд░реЗрдЦрдг


рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдореВрд▓ рд▓реЛрдЧреЛ рд╕реНрдЯреИрдореНрдк рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЫрд╡рд┐ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдЙрд╕ рдкрд░ рд░рдЦреЗрдВ, рдЬрд┐рд╕ рдкрд░ рд╣рдо рдЗрд╕реЗ рд░рдЦреЗрдВрдЧреЗ, рдФрд░ рдЗрд╕рдХреЗ рдареАрдХ рдмреАрдЪ рдореЗрдВ рдЪрд┐рдкрдХрд╛рдПрдБред
рдЖрдЗрдП рд╢реБрд░реВ:


 $stamp = imagecreatefrompng('stamp.png'); //,    2000*1500 $sx = imagesx($stamp); //  $sy = imagesy($stamp); // $im = imagecreatefromjpeg($check); //  ///    $w = imagesx($im) - 20; //    $koe=$sx/$w; //   $h=ceil($sy/$koe); //   //echo $sx."-".$sy." ".$w."-".$h." ".$koe."<BR>"; //   $sim = imagecreatetruecolor($w, $h); //     $transparent = imagecolorallocatealpha($sim, 0, 0, 0, 127); //    imagefill($sim, 0, 0, $transparent); //    imagesavealpha($sim, true); //    imagecopyresampled($sim,$stamp,0,0,0,0,$w,$h,$sx,$sy); //    $sim $cn = ceil((imagesy($im) - $h)/2); //     imagecopy($im, $sim, imagesx($im) - $w - 10, $cn, 0, 0, imagesx($sim), imagesy($sim)); //    

рдпрджрд┐ рдЪрд░рдг 3 рдореЗрдВ, рдЗрдореЗрдЬрдХреЙрдкреА рдореЗрдВ, рд╣рдордиреЗ рд╕рдореНрдорд┐рд▓рд┐рдд рдЪрд┐рддреНрд░ рдХреЗ рдЖрдпрд╛рдореЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ imagesx ($ рд╕реНрдЯреИрдореНрдк) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдпрд╣рд╛рдВ рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдирдП рд▓реЛрдЧреЛ imagesx ($ sim) рдХреЗ рдЖрдпрд╛рдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред


рд▓реЛрдЧреЛ рдореЗрдВ рдмрд╛рдИрдВ рдФрд░ рджрд╛рдИрдВ рдУрд░ 10 рдкрд┐рдХреНрд╕реЗрд▓ рдХреЗ рдЗрдВрдбреЗрдВрдЯ рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рдХреЛрдб рдореЗрдВ рдХреНрд░рдорд╢рдГ 20 рдФрд░ 10 рдирдВрдмрд░ рд╕реЗ рд╕реЗрдЯ рд╣реЛрддрд╛ рд╣реИред


рдЪрд░рдг 5. рд╣рдорд╛рд░реЗ рд▓реВрдк рдореЗрдВ рд░реВрдкрд╛рдВрддрд░рдг рдлрд╝рдВрдХреНрд╢рди рдЬреЛрдбрд╝реЗрдВ:


рдЪреВрдВрдХрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдШреБрдЯрдиреЗ рдкрд░ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдереА, рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ рдЗрд╕реЗ рд╕рд░рд▓ рдФрд░ рдмреЗрд╣рддрд░ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдЖрдкрдХреЗ рд╕реБрдЭрд╛рд╡ред рд▓реЗрдХрд┐рди рдпрд╣рд╛рдБ рдПрдХ рдХрд╛рд░реНрдпрд╢реАрд▓ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ:


 path = $_SERVER['DOCUMENT_ROOT']; $root = $path."/img"; $stamp = imagecreatefrompng('stamp.png'); $sx = imagesx($stamp); $sy = imagesy($stamp); function find_new($dir) { global $stamp; global $sx; global $sy; $new_dir = null; $dir_files = opendir($dir); while(false !== ($file = readdir($dir_files))) { if($file != '.' && $file != '..') $new_dir[] = $dir."/".$file; } if($new_dir) foreach($new_dir as $check ) { if(is_file($check)) { $w='';$h='';$koe='';$sim=''; //echo $check . "<br>"; $im = imagecreatefromjpeg($check); ///    $w = imagesx($im) - 20; //    $koe=$sx/$w; $h=ceil($sy/$koe); //  //echo $sx."-".$sy." ".$w."-".$h." ".$koe."<BR>"; $sim = imagecreatetruecolor($w, $h); $transparent = imagecolorallocatealpha($sim, 0, 0, 0, 127); //    imagefill($sim, 0, 0, $transparent); //    imagesavealpha($sim, true); //    imagecopyresampled($sim,$stamp,0,0,0,0,$w,$h,$sx,$sy); $cn = ceil((imagesy($im) - $h)/2); //     //    imagecopy($im, $sim, imagesx($im) - $w - 10, $cn, 0, 0, imagesx($sim), imagesy($sim)); $fileName = basename($check); $put = substr($check,0,-strlen($fileName)); $put = str_replace("img","cache",$put); if (!file_exists($put)) { mkdir($put, 0777, true); } $new = str_replace("img","cache",$check); imagejpeg($im, $new, 100); imagedestroy($im); } elseif(is_dir($check)) find_new($check); } } find_new($root); 

рдпрд╣ рд╕рд╛рдЗрдЯ рдХреЗ рд░реВрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдбрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рд╕реНрд░реЛрдд рдФрд░ рдЧрдВрддрд╡реНрдп рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рдЪрд┐рддреНрд░реЛрдВ рдХреЗ рд╕рд╛рде рд╕реЗрдЯ рдХрд░реЗрдВ рдФрд░ рдпрджрд┐ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЪрд┐рддреНрд░ рд╣реИрдВ рддреЛ рдЪрд▓рд╛рдПрдВред рдкрд╣рд▓реЗ рдЬреЛрдбрд╝реЗрдВ:


 ignore_user_abort(); set_time_limit(0); 

рдФрд░ рдХрд╛рдо рдХреЗ рдЪрд░рдгреЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрдВрд╕реЛрд▓ рд╕реЗ рдЪрд▓рд╛рдПрдВред


рд▓реЛрдЧреЛ рдбрд╛рд▓рдиреЗ рдФрд░ рдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛ рдХреА рдбрд┐рдЧреНрд░реА рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдЧрдВрддрд╡реНрдп рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрди $ рд░реВрдЯ = $ рдкрде рдореЗрдВред тАЭ/ рдЬреЛрдбрд╝реЗрдВ / рдЕрдкрдиреЗ / рдкрде / рд╕реЗ / рдлрд╝реЛрд▓реНрдбрд░тАЭ рдпрд╛ рдЧрдВрддрд╡реНрдп рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдбрд╛рд▓реЗрдВ рдФрд░ рд╡рд╣рд╛рдВ рд╕реЗ рдЪрд▓рд╛рдПрдВред


рд╣рдордиреЗ 60% рдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рдорд╛рдирдХ рдХрдВрдкрдиреА рдХреЗ рд▓реЛрдЧреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред


рдирд┐рд╖реНрдХрд░реНрд╖


рдЬрдм рдирдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рд╡рд╛рд▓рд╛ рдлрд╝реЛрд▓реНрдбрд░ рддреИрдпрд╛рд░ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдмрд╕ рдЗрд╕реЗ img2 рд╕реЗ img рдореЗрдВ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ред рдирддреАрдЬрддрди, рдЖрдкрдХреА рд╕рд╛рдЗрдЯ рдореЗрдВ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рд╣реЛрдЧрд╛ рдЬрд┐рд╕реЗ рд╕рдВрдЧреНрд░рд╣реАрдд рдпрд╛ рд╣рдЯрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдПрдХ рд▓реЛрдЧреЛ рдХреЗ рд╕рд╛рде рдЪрд┐рд╣реНрдирд┐рдд рдлрд╝реЛрдЯреЛ рд╡рд╛рд▓рд╛ рдлрд╝реЛрд▓реНрдбрд░ред


рдпрд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЙрди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИ рдЬрд┐рдирдореЗрдВ рдЙрддреНрдкрд╛рджреЛрдВ рдпрд╛ рд▓реЗрдЦреЛрдВ рдХреА рдЫрд╡рд┐рдпрд╛рдВ рдкрд╣рд▓реЗ рд╣реА рдЕрдкрд▓реЛрдб рдХреА рдЬрд╛ рдЪреБрдХреА рд╣реИрдВ, рдФрд░ рд╡реЙрдЯрд░рдорд╛рд░реНрдХ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрдИ рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ, рдпрд╛ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдирд╣реАрдВред


рдЕрдЧрд▓рд╛ рдХрд╛рд░реНрдп рдПрдХ рд╣реА рд╕рд╛рдЗрдЯ рдХреЗ рд╕рднреА рдЪрд┐рддреНрд░реЛрдВ рдкрд░ рдПрдХреНрд╕рдлрд╝ рдбреЗрдЯрд╛ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реИред рдпрд╣ рдХреНрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рдо рдЕрдЧрд▓реЗ рд▓реЗрдЦ рдореЗрдВ рдмрддрд╛рдПрдВрдЧреЗред

Source: https://habr.com/ru/post/hi424693/


All Articles