текст в картинку php
Как текст превратить в картинку php? Напишем текст на картинку и выведем данную картинку php. Несколько примеров текста в картинку php. Готовые скрипты можно скачать по ссылкам ниже!
О тексте на картинку с помощью php.
-
Случайный текст в картинку :
Для одной из задач мне потребовалось вывести случайный текст - набор букв и цифр. текст будет всегда случайным, ограничен 5 знаками.
Для вывода случайного текста в виде картинки вам понадобится:
Создадим первоначальный набор символов:
$permitted_charsПолучим случайны набор строки:
str_shuffleОтрежем пять символов.
substr(... , 0, 5)Создадим новое полноцветное изображения:
imagecreatetruecolorСоздание цвета для изображения:
imagecolorallocatealphaОпределяет цвет как прозрачный:
imagecolortransparentЗаливка:
imagefillРисование строки текста горизонтально:
imagestringВключаем буферизации вывода(т.е. всё, что делается ниже попадет в переменную...):
ob_start();Создадим изображение png.
imagepng($image);Помещаем вывод в буфер в переменную:
$imagedata = ob_get_contents();Очищаем буфер:
ob_end_clean();Ну и далее... вам остается всё перечисленное собрать вместе:
Код случайного текста в картинке
В этом пункте выведем весь код случайного текста в php в картинку:
Php:
<?
$permitted_chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
$num_letter = substr(str_shuffle($permitted_chars), 0, 5);
$image = imagecreatetruecolor(60, 15);
$fon = imagecolorallocatealpha($image, 255, 255, 255, 127);
imagecolortransparent($image, $fon);
imagefill($image, 0, 0, $fon);
imagestring($image, 5, 10, 0, $num_letter, 0);
ob_start();
imagepng($image);
$imagedata = ob_get_contents();
ob_end_clean();
?>
Css: <style> img.cap {
background: #cccccc;
padding: 10px;
width: 78px;
height: 30px;
border: 1px solid black;
display: block;
margin: auto;
}
</style>
Html + php: <img class="cap" src="data:image/png;base64,<? echo base64_encode($imagedata)?>" title="Случайный текст в картинку">
Пример случайного текста в картинке
Чтобы проверить работоспособность кода вывода "случайного текста в картинке" разместим выше приведенный код прямо здесь:
Пример реализации случайного текста в картинке.
Я как-то делал цифровую капчу на этом принципе.Скачать Код случайного текста в картинке
Если у вас по какой-то причине не получилось вывести весь код, то вы можете скачать данный пример вывода изобрадения на картинку .
С вас чашка кофе и забираете код в сборе здесьЧто в архиве? В архиве вот этот скрипт вывода изображения на картинку:
-
Текст английский и кириллицу в картинку :
В другом случаем мне потребовалось вывести кириллицу в текст на картинке.
Естественно, что английский текст будет выводить соответственно... для создания текста на картинке вам потребуется:
Теория и практика из предыдущего пункта.
Смысла особенного останавливаться на коде нет. Логика аналогична. Единственно, что было использовано дополнительно это функция, которая понимает кириллицу.
Общий код чуть поменьше, поскольку несколько операций не требуется выполнять, например нахождение случаного текста...
Да! Еще обязательно использование одного из шрифтов.
Пример текста в картинке php
Чтобы проверить, что это текст в картинке, попробуйте выделить приведенный ниже текст!
Если вам этого сделать не удастся, то значит, что это не текст, а картинка!
Отдельный Пример текста в картинке php
Второй пример текста в картинке php
Приведенный код в выше идущем примере поместил в функцию и можно выводить разный текст.Скачать Код текста в картинке
С вас чашка кофе и забирайте два примера вывода изображения в картинку с помощью php.Что в архиве? В архиве: "текст на картинке" вот этот пример.
И пример №2 выводить разный текст(функция).
Чтобы изменить шрифт нужно - вы наверное обратили внимание .
Как изменить шрифт на картинке php:
Для того, чтобы изменить шрифт вам нужно :
Открываем файл.
Ищем строку со шрифтом и заменяем на новое название шрифта.
