| |
|
|
| | Не понимаю, что не так:
<?php
$fsize = 30; //Размер шрифта
$angle = 45; //Угол поворота
$font = "fonts/courier.ttf"; //Тут адрес шрифта
$text = "TEST";
//Вычисляю размеры прямогуольника, ограничивающего $text
$size = imagettfbbox($fsize, $angle, $font, $text);
//Пытаюсь задать координаты с запасом
$x = ($size[2] - $size[0]) + 10;
$y = ($size[3] - $size[1]) + 10;
//Но не выходит
$image = imagecreate($x, $y);
//Пропущено (фон, цвет текста и т.д.)
imagettftext($image, $fsize, $angle, 5, $y - 5, $color, $font, $text);
header ("Content-type: ".image_type_to_mime_type(IMAGETYPE_GIF));
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-cache, must-relative");
imagegif($image);
imagedestroy($image);
?>
|
Проблема при создании рамки вокруг текста, а конкретно с y...
Я проверил и у меня почему-то переменные $size[1] и $size[3] (-1) имеют одинаковые значения...Как такое может быть? У меня же не линия, а прямоугольник...
P.S. Переменные $size[1] и $size[3] - координаты левого нижнего и правого верхнего Y соответственно...
P.P.S. Вот примерно что получается:
http://wen-info.com/logo/logo.wml?f=&t=TEST&s=30&b=bk&c=wh&a=45
А если угол поворота равен 0, то все OK:
http://wen-info.com/logo/logo.wml?f=&t=TEST&s=30&b=bk&c=wh&a=0
P.P.P.S Как мало народу на форуме...Че такое? | |
| |
|
|
| |
|
|
| |
для: Unkind™
(18.06.2006 в 18:33)
| | | Че никого нет? =) | |
| |
|
|
| |
|
|
| |
для: Unkind™
(18.06.2006 в 18:33)
| | | Так а сделать чего хотите? Что-то не очень понятно...
>P.P.P.S Как мало народу на форуме...Че такое?
Воскресенье :))) | |
| |
|
|
| |
|
|
| |
для: cheops
(18.06.2006 в 22:27)
| | | Ну вы посмотрите примеры картинок, что получается...В общем хочу, чтоб если угол наклона менялся, то и прямоугольник, описывающий текст, увеличивался...
Воскресенье :)))
А что, в воскресенье делают обычно? =))) В будние вроде наоброт занятость то се... | |
| |
|
|
| |
|
|
| |
для: Unkind™
(18.06.2006 в 22:30)
| | | Привидите пример скрипта, который формирует ссылку http://wen-info.com/logo/logo.wml?f=&t=TEST&s=30&b=bk&c=wh&a=45. В первом посте скрипт завершается ошибкой, да и шрифта у меня нет, чтобы проверить... Вообще следует испльзовать функцию imagerotate(), которая поворачивает изображение. | |
| |
|
|
| |
|
|
| |
для: cheops
(18.06.2006 в 22:48)
| | | В аттаче это код...
А вот imagerotate() нужно именно сохраненный на диске файл или просто в моем случае $image?
Да и еще: не помните фукнцию, которая проверет, число ли то переменная или нет? Пробовал is_int(), но не вышло...=( | |
| |
|
|
| |
|
|
| |
для: Unkind™
(18.06.2006 в 22:54)
| | | Ладно, теперь другая поблема...При повороте на 45 градусов последняя буква не влезает почему-то, а на 90 ерунда вообще...Примеры те же...А на 180 градусов уже вообще картинки нет( | |
| |
|
|
|
| |
|
|
| |
для: Unkind™
(19.06.2006 в 00:13)
| | | Хм... а какое слово вводится "lol" или другое? Вообще библиотека GDLib не является верхом совершенства... Уникальный шрифт использовать обязательно? | |
| |
|
|
| |
|
|
| |
для: cheops
(19.06.2006 в 11:31)
| | | Да, именно lol =)) Когда 0 градусов, то все OK...Хочу сделать редактор (поэтому уникальный шрифт обязательно) типа такого:
http://wap.vvap.ru/mylogo/logo.gif?a=0&s=20&b=000000&c=ffffff&sh=2&shc=535353&f=17&text=SoftTime.Ru
Тут и поворот отлично работает:
http://wap.vvap.ru/mylogo/logo.gif?a=45&s=20&b=000000&c=ffffff&sh=2&shc=535353&f=17&text=SoftTime.Ru
А есть ли другие библиотеки для работы с изображениями? | |
| |
|
|
| |
|
|
| |
для: Unkind™
(19.06.2006 в 11:59)
| | | >А есть ли другие библиотеки для работы с изображениями?
Бесплатных и которых хостер без вопросов поставит на сервер, пожалуй, что нет... | |
| |
|
|
| |
|
|
| |
для: cheops
(19.06.2006 в 12:17)
| | | Бесплатных и которых хостер без вопросов поставит на сервер, пожалуй, что нет...
Жаль, очень жаль...=( | |
| |
|
|
| |
|
|
| |
для: cheops
(19.06.2006 в 12:17)
| | | Бесплатных и которых хостер без вопросов поставит на сервер, пожалуй, что нет...
На моем хостинге оказывается еще ImageMagick установлен) | |
| |
|
|
| |
|
|
| |
для: cheops
(19.06.2006 в 11:31)
| | | Блин...После редактирования почему-то еще один пост появился... | |
| |
|
|