[REQ] Скрипт наложения текста на картинку

Тема в разделе "Коммерческие", создана пользователем vilgelm, 14 май 2011.

Информация :
Публиковать (для всех) нуленые версии, особенно от modulesgarden КАТЕГОРИЧЕСКИ не стоит. Тема мониторится оным разработчиком, а к нам приходят абузы которые нельзя игнорировать.
Статус темы:
Закрыта.
Модераторы: Amazko, Aste
  1. vilgelm

    vilgelm Создатель

    Регистр.:
    17 сен 2006
    Сообщения:
    18
    Симпатии:
    4
    Здравствуйте.

    Понимаю, что подобная тема обсуждалась ни раз, и даже есть готовые функции. Но я не смог решить следующую проблему, просьба помочь.

    Есть несколько форм: имя, фамилия, отчество. Есть картинка, куда они должны накладываться. Так же туда нужно наложить случайно сгенерированное число, и текущую дату. Причем наложить не в какое-то рандомное место, а в определенное.

    Как это сделать и может быть имеются готовые реализации?

    Заранее огромное спасибо!
     
  2. pegas3433

    pegas3433 Постоялец

    Регистр.:
    27 мар 2009
    Сообщения:
    144
    Симпатии:
    49
    Общий вид такой:

    PHP:
    <?php
    $imya 
    $_GET['imya']; //получаем значение параметра с именем файла
    $ext $_GET['ext']; //получаем значение с расширением файла
    $img $imya.'.'.$ext//полное имя файла
    if ($ext === 'gif'//если графический формат GIF
    {
    $pic ImageCreateFromgif($img); //открываем изображение
    Header("Content-type: image/gif"); //указываем, что это рисунок в формате GIF
    $color=ImageColorAllocate($pic25000); //получаем идентификатор красного цвета
    $h ImageSY($pic— 5
    $w ImageSX($pic— 85
    ImageTTFtext($pic120$w$h$color'Times''My Web-site'); //вывод текста на изображение
    Imagegif($pic); //сохраняем изображение
    ImageDestroy($pic); //освобождаем память
    }
    if (
    $ext === 'jpg'//если переданное расширение идентично строке «jpg»
    {
    $pic ImageCreateFromjpeg($img); //открываем рисунок в формате JPEG
    Header("Content-type: image/jpeg"); //указываем на тип передаваемых данных
    $color=ImageColorAllocate($pic25000); //получаем идентификатор цвета
    $h ImageSY($pic— 5//высота
    $w ImageSX($pic— 85//ширина
    ImageTTFtext($pic120$w$h$color'Times''My Web-site');
    Imagejpeg($pic); //сохраняем рисунок в формате JPEG
    ImageDestroy($pic); //освобождаем память и закрываем изображение
    }
    if (
    $ext === 'png'//если рисунок следует отобразить в формате PNG
    {
    $pic ImageCreateFromPng($img); //открываем рисунок в формате PNG
    Header("Content-type: image/png"); //указываем тип содержимого
    $color=ImageColorAllocate($pic25000); //выбор цвета
    $h ImageSY($pic— 5;
    $w ImageSX($pic— 85;
    //вывод текста
    ImageTTFtext($pic120$w$h$color'Times''My Web-site');
    ImagePng($pic); //сохранение рисунка в формате PNG
    ImageDestroy($pic); //завершаем работу над изображением и освобождаем память
    }
    ?>
    Кучу полей и дополнительной информации можно по вкусу добавить!
     
    vilgelm нравится это.
Статус темы:
Закрыта.