Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> шрифт в png 
V
    Опции темы
Smith
Дата 17.1.2007, 08:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 56
Регистрация: 17.1.2007

Репутация: нет
Всего: 2



надо оптимизировать скрипт
Код

<?php
  $fon=imagecreatefrompng('font.png');

  $font=array();
  $font['a']=array(  '0',  '7');
  $font['b']=array(  '8', '16');
  $font['c']=array( '17', '23');
  $font['d']=array( '24', '31');
  $font['e']=array( '32', '39');
  $font['f']=array( '40', '47');
  $font['g']=array( '46', '55');
  $font['h']=array( '56', '63');
  $font['i']=array( '62', '67');
  $font['j']=array( '68', '74');
  $font['k']=array( '73', '82');
  $font['l']=array( '83', '89');
  $font['m']=array( '90', '99');
  $font['n']=array('100','107');
  $font['o']=array('108','115');
  $font['p']=array('116','123');
  $font['q']=array('124','132');
  $font['r']=array('133','140');
  $font['s']=array('141','148');
  $font['t']=array('149','156');
  $font['u']=array('157','164');
  $font['v']=array('165','172');
  $font['w']=array('173','182');
  $font['x']=array('183','190');
  $font['y']=array('191','198');
  $font['z']=array('199','206');

  $img=imagecreate(205,30);
  $bk = imagecolorallocate($img,255,255,255);
  imagefill($img,1,1,$bk);
  $my_str=strtolower(urldecode($_GET['str']));
  $dst_x=0;
  for ($i=0;$i<strlen($my_str);$i++) {
     $let=substr($my_str,$i,1);
     if ($let==' ') {
        $dst_x+=5;
     }
     else {
        imagecopy($img,$fon,$dst_x,10,$font[$let]['0'],0,$font[$let]['1']-$font[$let]['0']+1,7);
        $dst_x+=($font[$let]['1']-$font[$let]['0']);
     }
  }
  Header("Content-type: image/png");
  imagepng($img);
  imagedestroy($img);
?>

имхо это какой-то рагульский способ вывода надписи с заданым в png шрифте. нет ли каких-нибудь наработок по этому поводу?
PM MAIL   Вверх
Mal Hack
Дата 18.1.2007, 01:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 1
Всего: 261



А где ты тут увидел факт создания надписи на картинке?
PM ICQ   Вверх
Smith
Дата 18.1.2007, 15:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 56
Регистрация: 17.1.2007

Репутация: нет
Всего: 2



Цитата(Mal Hack @ 18.1.2007,  01:13)
А где ты тут увидел факт создания надписи на картинке?

в смысле? у меня все работаетsmile задаем адресс у картинки image.php?str=<выражение> и получаем надпись
PM MAIL   Вверх
Mal Hack
Дата 18.1.2007, 15:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 1
Всего: 261



PM ICQ   Вверх
Smith
Дата 21.1.2007, 11:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 56
Регистрация: 17.1.2007

Репутация: нет
Всего: 2



Цитата(Mal Hack @ 18.1.2007,  15:38)
http://ru.php.net/manual/en/function.imagefttext.php - не пробовал?

та в том то и проблема... я просто ттф шрифты не умею рисоватьsmile
PM MAIL   Вверх
Mal Hack
Дата 21.1.2007, 15:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 1
Всего: 261



Так учись делать по человечески...
PM ICQ   Вверх
Smith
Дата 22.1.2007, 18:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 56
Регистрация: 17.1.2007

Репутация: нет
Всего: 2



я ищу альтернативу
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Графика | Следующая тема »


 




[ Время генерации скрипта: 0.0477 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.