Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: imagettfbbox()
 
 автор: Unkind™   (18.06.2006 в 18:33)   письмо автору
 
 

Не понимаю, что не так:

<?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$angle5$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 в 22:24)   письмо автору
 
   для: Unkind™   (18.06.2006 в 18:33)
 

Че никого нет? =)

   
 
 автор: cheops   (18.06.2006 в 22:27)   письмо автору
 
   для: Unkind™   (18.06.2006 в 18:33)
 

Так а сделать чего хотите? Что-то не очень понятно...

>P.P.P.S Как мало народу на форуме...Че такое?
Воскресенье :)))

   
 
 автор: Unkind™   (18.06.2006 в 22:30)   письмо автору
 
   для: cheops   (18.06.2006 в 22:27)
 

Ну вы посмотрите примеры картинок, что получается...В общем хочу, чтоб если угол наклона менялся, то и прямоугольник, описывающий текст, увеличивался...

Воскресенье :)))
А что, в воскресенье делают обычно? =))) В будние вроде наоброт занятость то се...

   
 
 автор: cheops   (18.06.2006 в 22:48)   письмо автору
 
   для: 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(), которая поворачивает изображение.

   
 
 автор: Unkind™   (18.06.2006 в 22:54)   письмо автору
 
   для: cheops   (18.06.2006 в 22:48)
 

В аттаче это код...

А вот imagerotate() нужно именно сохраненный на диске файл или просто в моем случае $image?

Да и еще: не помните фукнцию, которая проверет, число ли то переменная или нет? Пробовал is_int(), но не вышло...=(

   
 
 автор: Unkind™   (18.06.2006 в 23:56)   письмо автору
 
   для: Unkind™   (18.06.2006 в 22:54)
 

Ладно, теперь другая поблема...При повороте на 45 градусов последняя буква не влезает почему-то, а на 90 ерунда вообще...Примеры те же...А на 180 градусов уже вообще картинки нет(

   
 
 автор: Unkind™   (19.06.2006 в 00:13)   письмо автору
 
   для: Unkind™   (18.06.2006 в 23:56)
 

Вот что получается (лучше видно):
http://wen-info.com/logo/logo.wml?f=comic&t=lol&s=30&b=wh&c=bk&a=45
http://wen-info.com/logo/logo.wml?f=comic&t=lol&s=30&b=wh&c=bk&a=50
http://wen-info.com/logo/logo.wml?f=comic&t=lol&s=30&b=wh&c=bk&a=90
http://wen-info.com/logo/logo.wml?f=comic&t=lol&s=30&b=wh&c=bk&a=120 (вообще нет)

Почему функция imagerotate() изменяет картинку?? То есть не только поворот + заливка, но еще и вырезание "лишних" кусков...

   
 
 автор: cheops   (19.06.2006 в 11:31)   письмо автору
 
   для: Unkind™   (19.06.2006 в 00:13)
 

Хм... а какое слово вводится "lol" или другое? Вообще библиотека GDLib не является верхом совершенства... Уникальный шрифт использовать обязательно?

   
 
 автор: Unkind™   (19.06.2006 в 11:59)   письмо автору
 
   для: 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
А есть ли другие библиотеки для работы с изображениями?

   
 
 автор: cheops   (19.06.2006 в 12:17)   письмо автору
 
   для: Unkind™   (19.06.2006 в 11:59)
 

>А есть ли другие библиотеки для работы с изображениями?
Бесплатных и которых хостер без вопросов поставит на сервер, пожалуй, что нет...

   
 
 автор: Unkind™   (19.06.2006 в 12:34)   письмо автору
 
   для: cheops   (19.06.2006 в 12:17)
 

Бесплатных и которых хостер без вопросов поставит на сервер, пожалуй, что нет...
Жаль, очень жаль...=(

   
 
 автор: Unkind™   (21.06.2006 в 17:13)   письмо автору
 
   для: cheops   (19.06.2006 в 12:17)
 

Бесплатных и которых хостер без вопросов поставит на сервер, пожалуй, что нет...
На моем хостинге оказывается еще ImageMagick установлен)

   
 
 автор: Unkind™   (19.06.2006 в 12:11)   письмо автору
 
   для: cheops   (19.06.2006 в 11:31)
 

Блин...После редактирования почему-то еще один пост появился...

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования