span style="color: #0000BB"><?phpfunction img_parser($url,$name){ global $_SET; $dir='./img/'.$name; //start_parser('img'); if(!file_exists($dir)) { if(copy($url,$dir)) { $getim = getimagesize($dir); // Получаю инфо о картинке if ($getim[2] == 2) $img = imagecreatefromjpeg($dir); // если jpg if ($getim[2] == 1) $img = imagecreatefromgif($dir); // или gif if ($getim[2] == 3) $img = imagecreatefrompng($dir); // или png $sz=round($getim[1]*(($getim[1]<360)?10:5)/100); // Это отмеряю 10% от высоты для заполнения если высота больше 5 то беру 5 % $st_h=round($getim[1]-$sz); // это отнимаем наш процент от высоты $fn_h=$getim[1]; // это куй его знает $copy[1]=round($getim[1]-round($sz/3)); $copy['size']=(($getim[1]<360)?$sz:round($sz*75/100)); // Вычесляю какой будет размер шрифта $copy[0]=round(($getim[0]/2)-round($copy['size']*13/3)); // это отступ текста с лева $color[0] = imagecolorallocate($img, 117, 144, 103); // Фоновой цвет $color[1]=imagecolorallocate($img,230,230,230); // цвет надписи imagefilledrectangle($img,0,$st_h,$getim[0],$getim[1],$color[0]); //фон для текста imageTTFtext($img, $copy['size'], 0, $copy[0], $copy[1], $color[1], "./font.ttf", 'podsmotri.org'); // налаживаю текст //сохраняю if ($getim[2] == 2) imagejpeg ($img,$dir); if ($getim[2] == 1) imagegif ($img,$dir); if ($getim[2] == 3) imagepng ($img,$dir); imagedestroy($img); return TRUE; } else return FALSE; } else { return TRUE; }} |