//phpinfo();
//exit;
require_once( 'f_print_r.php' );
/* Функция для наложения на изображение своего копирайта в виде текста */
/* для использования других шрифтов используйте imageloadfont() */
$CRStr = "www.remstroytrest.ru";
$CRStr1 = "+7 (499) 317-66-55";
function img_nalogenie(&$im, $img_info)
{
global $CRStr;
global $CRStr1;
//f_print_r( $img_info );
$width = $img_info[0];
$height = $img_info[1];
$img_name = $img_info['img_name'];
$ext = $img_info['ext'];
//echo "strstr( 'm.$ext', $img_name )=".strstr( $img_name, "m.$ext" )."=
";
//Конечно можно было сделать через regexp, но посчитал что так будет быстрее
// stristr( $img_name, "m.$ext" ) === false && stristr( $img_name, "s.$ext" ) === false &&
$flag = false;
if ( $width >= 480 )
{
$font = imageloadfont('resource/php_fonts/anonymous.gdf');
$flag = true;
}
elseif ( $height >= 480 )
{
$font = 5;
$flag = true;
}
if ( $flag )
{
$color = imagecolorallocate ($im, 255, 255, 255); // установка зеленого цвета
$fontWidth = imagefontwidth($font);
imagestring($im, /* наше изображение */
$font, /* id шрифта (0-5 - системные), остальные грузятся через imageloadfont() */
( $width - $fontWidth * strlen( $CRStr ) )/2, /* смещение по X */
$height - 100, /* смещение по Y */
$CRStr, /* защитная надпись на изображении */
$color); /* цвет выводимого текста */
$color = imagecolorallocate ($im, 0, 255, 0); // установка зеленого цвета
$fontWidth = imagefontwidth($font);
imagestring($im, /* наше изображение */
$font, /* id шрифта (0-5 - системные), остальные грузятся через imageloadfont() */
( $width - $fontWidth * strlen( $CRStr1 ) )/2, /* смещение по X */
$height - 60, /* смещение по Y */
$CRStr1, /* защитная надпись на изображении */
$color); /* цвет выводимого текста */
}
}
//if (isset($img_name))
{
$img_name = $_SERVER['DOCUMENT_ROOT'] . $_SERVER['REQUEST_URI']; /* дополнение пути */
$info = getimagesize($img_name); /* получение информации о изображении */
$ext = @$info[2]; /* тип изображения */
$info['img_name'] = $img_name;
$header = @$info['mime']; /* правильный заголовок для использования в header() */
switch($ext) /* выбор способа открытия по типу изображения */
{
case 1: // GIF
{
$im = @imagecreatefromgif($img_name); /* попытка открыть */
if ($im) /* Открылось или нет */
{
header("Content-type: " . $header); /* отправляем заголовок */
$info['ext'] = "gif";
img_nalogenie($im, $info); /* накладываем свой текст на изображение */
imagegif($im); /* выводим изображение в браузер */
}
break;
}
case 2: // JPG
{
$im = imagecreatefromjpeg($img_name);
if ($im)
{
$info['ext'] = "jpg";
header("Content-type: " . $header);
img_nalogenie($im, $info);
imagejpeg($im);
}
break;
}
case 3: // PNG
{
$im = @imagecreatefrompng($img_name);
if ($im)
{
header("Content-type: " . $header);
$info['ext'] = "png";
img_nalogenie($im, $info);
imagepng($im);
}
break;
}
case 6: // BMP
{
$im = @imagecreatefromwbmp($img_name);
if ($im)
{
header("Content-type: " . $header);
$info['ext'] = "bmp";
img_nalogenie($im, $info);
imagewbmp($im);
}
break;
}
default: /* если ничего не подошло */
{
$f = @file($img_name); /* пробуем считать файл */
if ($f) /* если файл считался */
{
echo implode("", $f); /* выводим массив строкой */
}
break;
}
}
}
?>