"; //Конечно можно было сделать через 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; } } } ?>