1. Задавайте здесь вопросы о коде, которые не подходят в другие разделы, такие как:
    Дизайн > Верстка
    PHP > Как сделать на PHP
    Скрыть объявление

Наложение текста на картинку

Тема в разделе "Web Coding", создана пользователем Dark Wizard, 5 янв 2008.

Статус темы:
Закрыта.
Модераторы: latteo
  1. Dark Wizard

    Dark Wizard

    Регистр.:
    23 сен 2007
    Сообщения:
    153
    Симпатии:
    76
    Привет всем!

    У меня такая проблема: нужно сделать интерактивный юзербар (чтобы заданный текст и иконки накладывались на изображение).

    Облазил весь инет, перепробовал кучу способов, но добился только http://charlist.ru/test.php

    Проблема с кодировкой и цветом, также не могу задать шрифт (на хоть что-то уже работает!)

    использую такой код
    PHP:
    <?
    // Создаем новое изображение из файла
    $im ImageCreateFromPNG('u/vtm1.png');
    // Назначаем белый цвет
    $color ImagecolorAllocate($im,255,255,255); 

    // Выводим счет на изображение

               
    $text 'Text Текст';  

    Imagestring($im,3,5,5,$text,$color);

    // Выводим изображение в стандартный поток вывода
    Header("Content-type: image/png");

    ImagePng($im);
    ?>

    Что мне нужно в идеале?
    - формат картинки jpg/gif
    - цвет текста
    - шрифт заданный
    - наложение другой маленькой картинки поверх


    Сразу скажу - пробовал
    PHP:
    imagettftext ($im3001040 $color1$text);  
    - не работает.

    phpinfo() тут http://charlist.ru/phpinfo.php (библиотека GD вроде работает хорошо)

    Кто поможет и объяснит - буду очень благодарен! Заранее спасибо!
     
  2. Студент из Кемерово

    Студент из Кемерово Постоялец

    Регистр.:
    21 дек 2007
    Сообщения:
    70
    Симпатии:
    16
    Imagestring выводит только шрифт по умолчанию. Можно менять только размер и цвет.

    Кодировка устанавливается в настройках PHP, насколько мне известно. А точнее, той самой библиотеки GD. Точнее не подскажу - в PHP не специалист...
     
  3. Dark Wizard

    Dark Wizard

    Регистр.:
    23 сен 2007
    Сообщения:
    153
    Симпатии:
    76
    Нашёл отличное решение - использование библиотеки http://phprfont.chat.ru/
     
    Karlasan нравится это.
  4. Ha Emmid

    Ha Emmid Читатель

    Заблокирован
    Регистр.:
    22 ноя 2007
    Сообщения:
    8
    Симпатии:
    0
    Код:
      // Преобразование Windows 1251 -> Unicode
      function win2uni($s)
      {
        $s = convert_cyr_string($s,'w','i'); // преобразование win1251 -> iso8859-5
        // преобразование iso8859-5 -> unicode:
        for ($result='', $i=0; $i<strlen($s); $i++) {
          $charcode = ord($s[$i]);
          $result .= ($charcode>175)?"&#".(1040+($charcode-176)).";":$s[$i];
        }
        return $result;
      }
    Переводите текст в другую кодировку этой функцией и всё будет нормально выводиться. =)
     
Статус темы:
Закрыта.