ФорумПрограммированиеPHP для идиотов → ImagePNG()

ImagePNG()

  • pyha_user

    Сообщения: 3 Репутация: N Группа: Кто попало

    Spritz 11 августа 2009 г. 14:52

    Всем привет. сейчас работаю над своим проектом и появился вопрос.

    я генерирую картинку с текстом с помошью imagepng() на прозрачном фоне, потом накидываю поверх другой картинки (не соединяя их вместе). проблема в том, что у меня текст на каритнки получается с помехами.

    вот пример:
    http://ipicture.ru/gallery/viewfull/22091460.html

    1-я картинка моя. как видите там помехи.
    2-я. сделаная с помошью сервиса cooltext.com

    как добится такого эфекта сглаживания?
    и еще, уточните, делается ли градиент с помошью налаживания маски или нет.
  • relictx

    Сообщения: 307 Репутация: N Группа: Адекваты

    Spritz 11 августа 2009 г. 15:06, спустя 13 минут 45 секунд

    Тупо на примере простейшей капчи:


    <?php
    //Запускаем сессию
    session_start();
    //Создаем изображение из 3-х возможных подложек
    $im=ImageCreateFromJpeg(round(mt_rand(1,3)).".jpg");
    //Генерируем цвет надписи
    $color=ImageColorAllocate($im,mt_rand(0,255),mt_rand(0,255),mt_rand(0,255));
    //Формируем надпись, используя шрифт
    ImageTtfText($im, 23, mt_rand(-5,5), 3, 30, $color, "addict.ttf",  $_SESSION['uid']);
    //Указываем тип содержимого
    Header("Content-type: image/jpeg");
    //Создаем и выводим изображение
    ImageJpeg($im);
    //Разрушаем изображение
    ImageDestroy($im);
    ?>


    Тебе нужен только шрифт. Я использовал, как видно, addict.ttf
  • pyha_user

    Сообщения: 3 Репутация: N Группа: Кто попало

    Spritz 11 августа 2009 г. 15:10, спустя 4 минуты 49 секунд

    это не типа капча, а типа водяного знака. извини, забыл дописать что оно должно быть на прозрачном фоне.
  • md5

    Сообщения: 11960 Репутация: N Группа: в ухо

    Spritz 11 августа 2009 г. 15:12, спустя 2 минуты 5 секунд

    pyha_user, в готовых решениях есть классы для наложения вотермарка, возьми готовый
    все умрут, а я изумруд
  • relictx

    Сообщения: 307 Репутация: N Группа: Адекваты

    Spritz 11 августа 2009 г. 15:13, спустя 48 секунд


    это не типа капча, а типа водяного знака. извини, забыл дописать что оно должно быть на прозрачном фоне.


    Побалуйся со шрифтами. А если текст - картинка, то надо фотожабить саму картинку или поэксперементировать с расширениями. Что еще посоветовать, хз.
  • pyha_user

    Сообщения: 3 Репутация: N Группа: Кто попало

    Spritz 11 августа 2009 г. 15:15, спустя 1 минуту 41 секунду

    ок. всем спасибо за совет…
  • Mr.Pihto

    Сообщения: 1386 Репутация: N Группа: Адекваты

    Spritz 11 августа 2009 г. 15:59, спустя 43 минуты 33 секунды

    relictx, увидел у меня бомжа на аве с табличкой и вставил се такую аву?) я тоже думал того балбеса поставить но тема старая..
  • Troy

    Сообщения: 2532 Репутация: N Группа: Джедаи

    Spritz 11 августа 2009 г. 17:05, спустя 1 час 6 минут 10 секунд

    Бомжи = ))
  • Sinkler

    Сообщения: 7958 Репутация: N Группа: в ухо

    Spritz 11 августа 2009 г. 22:38, спустя 5 часов 33 минуты 23 секунды


    Бомжи = ))

    эт нормально)))
  • Trej Gun

    Сообщения: 5305 Репутация: N Группа: в ухо

    Spritz 12 августа 2009 г. 0:17, спустя 1 час 38 минут 43 секунды

    relictx, :D моя старая авка
  • Sinkler

    Сообщения: 7958 Репутация: N Группа: в ухо

    Spritz 12 августа 2009 г. 13:24, спустя 13 часов 7 минут 8 секунд


    relictx, :D моя старая авка

    а, вот где я ее видел =)
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 12 августа 2009 г. 13:30, спустя 6 минут 15 секунд


    relictx, :D моя старая авка
    это мой образ жизни …
    Сапожник без сапог

Пожалуйста, авторизуйтесь, чтобы написать комментарий!