У цій статті я покажу, як створювати зображення тексту за допомогою php коду.
На початку створюємо php файл, наприклад img.php
Створюємо змінну, припустимо, $text і присвоюємо їй якесь значення:
$text="Privet!";
Створюємо порожнє зображення 60x20 пікселів
$im = imagecreate(60, 20);
Задаємо колір картинки $im
imagecolorallocate($im, 255, 255, 255);
Ця функція повертає ідентифікатор кольору для зображення $im. В даному випадку - це білий колір.
пЗадаем колір нашого тексту в зображенні $im
$color = imagecolorallocate($im, 0, 125, 0);
Горизонтальне малювання рядка $text на зображенні $im
imagestring($im, 4, 3, 2, $text, $color);
Тут
$im - наш малюнок;
4 - значення вбудованого TrueType шрифту, причому значення можуть бути від 1 до 5. Дуже обмежені можливості шрифту. У статті створення захисного коду я покажу як додати абсолютно будь-який шртфт;
3 - відступ тексту від лівого краю в пікселях;
2 - відступ тексту від верхнього краю в пікселях;
$text - власне наш текст;
$color - колір тексту, який ми задали.
пякщо виведення зображення безпосередньо в браузер необхідно передати браузеру mime-тип виведених даних. Це слід зробити за допомогою функції header ()
header("Content-type: image/png");
Виводимо зображення в браузер у форматі PNG
imagepng($im);
Ось як буде виглядати php код створеної картинки:
<?php
$text="Privet!";
$im = imagecreate(60, 20);
imagecolorallocate($im, 255, 255, 255);
$color = imagecolorallocate($im, 0, 125, 0);
imagestring($im, 4, 4, 2, $text, $color);
header("Content-type: image/png");
imagepng($im);
?>