*
*Купить рекламу
* ТОП РЕЙТИНГ С ОТДАЧЕЙ ОТ ПС
Описание: Для создания обводки специальных функций в PHP нет. Но её можно сделать через функцию — imagettftext(). Нужно вывести текст много раз - девять. Да, девять раз, из них восемь раз вывод текста нужно делать цветом обводки, постоянно смещая текст 1-2 пикселя влево, вправо, вниз, вверх, влево и вверх, вправо и вверх, вправо и вниз, влево и вниз. И девятый раз выводим текст уже тем цветом, которого он должен быть.
Код:
$width  = 200; // ширина изображения
$height = 100; // высота изображения

// создаем изображение, на котором будем рисовать
$img = imagecreatetruecolor($width, $height);

$rgb = 0xFFFFFF; // цвет заливки фона

imagefill( $img, 0, 0, $rgb ); // заливаем холст цветом $rgb

$fontName = "impact.ttf"; // путь к шрифту

$fontSise = 18; // размер шрифта
$textColor = 0xFFFFFF; // цвет шрифта
$aroundColor = 0x000000; // цвет обводки
$x = 50; // отступ слева
$y = 50; // отступ справа

// текст, который будем наносить на картинку n обозначает переход на новую строку
$text = "Текстn кириллица";

// обводка текста
imagettftext( $img, $fontSise, 0, $x+2, $y, $aroundColor, $fontName, $text ); // смещение вправо
imagettftext( $img, $fontSise, 0, $x-2, $y, $aroundColor, $fontName, $text ); // смещение влево
imagettftext( $img, $fontSise, 0, $x, $y+2, $aroundColor, $fontName, $text ); // смещение вниз
imagettftext( $img, $fontSise, 0, $x, $y-2, $aroundColor, $fontName, $text ); // смещение вверх
imagettftext( $img, $fontSise, 0, $x+1, $y+1, $aroundColor, $fontName, $text ); // смещение вправо и вниз
imagettftext( $img, $fontSise, 0, $x+1, $y-1, $aroundColor, $fontName, $text ); // смещение вправо и вверх
imagettftext( $img, $fontSise, 0, $x-1, $y-1, $aroundColor, $fontName, $text ); // смещение влево и вверх
imagettftext( $img, $fontSise, 0, $x-1, $y+1, $aroundColor, $fontName, $text ); // смещение влево и вниз
imagettftext( $img, $fontSise, 0, $x, $y, $textColor, $fontName, $text ); // вывод самого текста

// выводим результат в браузер
header("Content-Type: image/png");
imagepng( $img );

imagedestroy( $img ); // очищаем память
Добавил: * uniconico (3 Сент 2018 в 22:24)
Комментарии (0)
Скачать: TEXTAREA | TXT
Онлайн: 18 из 15623
Последний: * neham
Служба поддержки
* Gix.Su - Магазин скриптов