Добавляем текст в GD картинки на php, в кириллице. Часть 2
X
Заказать сайт
Заказать сайт

Добавляем текст в GD картинки на php, в кириллице. Часть 2

GD library позволяет создавать изображения средствами php. Рассмотрим способ добавления подписей к картинке. Для этого придется подключать готовые шрифты, которые поддерживают русские символы.

Давайте начнем сразу с кода. Большую часть его я подписал для лучшего понимания. Если что-то не ясно - смотрите предыдущий урок.

<?php
//указываем, что заголовок файла - png картинка
header("Content-type: image/png; charset=utf-8");
$img = imagecreate(800, 600);
imagecolorallocate($img, 255, 255, 255); //цвет фона
$black = imagecolorallocate($img, 0, 0, 0);
$green = imagecolorallocate($img, 30, 180, 155);
imageline($img, 0, 300, 800, 300, $green);

//вывести текст

//1 способ - лучший
$font_path1 = "arial.ttf";
$font_path2 = "maliby.ttf";
imagettftext($img, 17, 20, 444, 287, $green, $font_path1, "Текст написанный через Arial");
imagettftext($img, 17, 20, 444, 487, $black, $font_path2, "Текст написанный через maliby");

//2 способ
imagestring($img, 4, 60, 90, "tekstovaya stroka - ne podderjivaet kirillicy", $green);

imagepng($img);
imagedestroy($img);
?>

Скачайте с интернета два шрифта arial.ttf и maliby.ttf. Поместите все файлы в корень сайта и запустите скрипт. У вас запустится код, который создаст картинку с подписями. Если нажать на область правой кнопкой мыши, то можно сохранить результат, как готовую картинку.

Для работы скрипта создайте index.php обязательно в кодировке UTF-8 без BOM. Это условие диктует нам hedaer, который мы решили использовать с utf-8. Далее идет уже знакомый нам код из предыдущего урока: мы создали холст, задали цвета и нарисовали линию.

Для создания подписей к картинкам существует два метода: imagestring() и imagettftext(). Советую использовать только второй, так как первый не поддерживает кириллицу - надо искать в сети, сложный способ преобразования кодировки.

imagettftext() имеет следующие параметры: 17 - размер шрифта, 20 - угол наклона, 444 - координата х, 287 - координата у, $green - цвет, $font_path1 - файл шрифта, "Текст на..." - сам текст.

В следующей части предлагаю обсудить рисование прямоугольников и различных фигур.

| | Добавляем текст в GD картинки на php, в кириллице. Часть 2 | GD library позволяет создавать изображения средствами php. Рассмотрим способ добавления подписей к картинке. Для этого придется подключать готовые шри | https://blogprogram.ru/wp-content/uploads/2018/01/883-131x131.jpg