[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Генерация картинки из текста
Turboworld1
Дан текст (строка не более 20 символов) - ее нужно преобразовать в картинку и вывести в браузер. Видимо, будет два файла. Один - тот в котором есть тег IMG, у которого src ссылается на второй файл, например, так:

generate_pic.php?id=123456

где id - номер записи в БД, определенное поле которой нужно преобразовать в картинку.

Вопрос - как это реализовать попроще? smile.gif

Kuzya
Функциями библиотеки GD2 создаём пустой белый прямоугольник и наносим любым доступным шрифтом на него текст. Выводить полученную картинку можно как скриптом, так и предварительно сохранив в виде реального файла.
http://php.net/manual/en/book.image.php - документация по GD2
http://otvety.google.ru/otvety/thread?tid=0123a1c88716257f - почти готовый пример
Unlikely
<?php

$image = imagecreatetruecolor(140, 18);
$fon = imagecolorallocate($image, 255, 255, 255);
imagefill($image, 0, 0, $fon);
$text_color = imagecolorallocate($image, 0, 0, 0);
imagestring($image, 4, 0, 0, $_GET['text'], $text_color);

header('Content-type: image/png');
imagepng($image);

?>


вызывается так ?text=bla-bla-bla

Но я не уверен что такой способ поможет избежать спама. Так как боты ищут текст в коде по шаблону bla@bla.bla. Если вы введёте ?text=bla@bla.bla то наверняка боты это прочухает.

предлагаю лучше поменять строку
imagestring($image, 4, 0, 0,  $_GET['text'], $text_color);

на на строку уже содержащую ваш ящик
imagestring($image, 4, 0, 0,  'bla@bla.bla', $text_color);

и потом уже просто обращаться к скрипту без всяких ?text=
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.