|
|
|
| Поместить текст на картинку (водяной знак, например) не проблма, если писать латиницей. Попробовал кирилицей - получил квадратики. Проблема решается? Вот код, работающий с латиницей:
$text='It is text';
$im=imageCreateFromGif("image.gif");
$textcolor=imageColorAllocate($im,0,0,255);
imageString($im,1,20,20,$text,$textcolor);
header("Content-type: image/Gif");
imageGif($im);
imageDestroy($im);
|
| |
|
|
|
|
|
|
|
для: kosta_in_net
(21.02.2011 в 20:21)
| | imagettftext нужно использовать. С загруженными на сервер TTF-фонтамии
и текст в utf-8 | |
|
|
|
|
|
|
|
для: Trianon
(21.02.2011 в 20:26)
| | поскольку не имел с этим дело. рискну задать дополнительные вопросы. Получается конструкция вроде:
$text='это текст';
$font="1.ttf";
$im=imageCreateFromGif("image.gif");
$textcolor=imageColorAllocate($im,0,0,255);
$angle=0;
$x=20;
$y=20;
imagettftext($im,$size ,$angle, $x, $y, $textcolor, $font, $text);
header("Content-type: image/Gif");
imageGif($im);
imageDestroy($im);
|
как определить $size и превратить ткст в utf-8? С графикой работать практически не приходилось, да и конвертировать тексты из кодировки в кодировку. Можно, конечно, самостоятельно в доках порыться, но если укажете функции, которые искать, буду признателен.
$size - Это просто размер шрифта в пикселях или пунктах? | |
|
|
|
|
|
|
|
для: kosta_in_net
(21.02.2011 в 20:47)
| | она же в док тайп прописана
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> | |
|
|
|
|
|
|
|
для: kvins
(22.02.2011 в 00:55)
| | Это не доктайп, это метатег. Но данный метатег никакого отношения к изображениям, да и к конвертированию кодировок, отношения не имеет. | |
|
|
|
|
|
|
|
для: kosta_in_net
(21.02.2011 в 20:47)
| | Размер шрифта зависит от библиотеки GD, если GD1 то в пикселах, если GD2 то в пунктах, сверьтесь со своей версией через phpinfo();
Конвертация, копать здесь | |
|
|
|
|
|
|
|
для: ONYX
(22.02.2011 в 03:03)
| | ок. Разобрался
$text='это текст';
$text=iconv("WINDOWS-1251", "UTF-8", $text);
$font="1.ttf"; // шрифт
$im=imageCreateFromGif("image.gif"); // исходный рисунок
$textcolor=imageColorAllocate($im,0,0,255); // цвет надписи
$angle=0; // угол
$x=20; // позиция по оси х
$y=20; // позиция по оси y
$size=20;// размер символов
imagettftext($im,$size ,$angle, $x, $y, $textcolor, $font, $text);
header("Content-type: image/Gif");
imageGif($im);
imageDestroy($im);
|
| |
|
|
|