Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Графика > Наложение текста


Автор: alligator 17.9.2005, 00:20
Наложение текста взависимости от размера изображения в правый нижний угол? как подскажите пожалуйста? интересует именно определение координат!

Автор: alligator 17.9.2005, 19:30
ну что ни кто не знает чтоль ? не верю smile

Автор: Mal Hack 17.9.2005, 19:34
Недавно, вроде Elfet создавал тему про определение длины в пикселях текста.
Ты определяешь длины, вычитаешь ее из размера картинки - 20 пикселей, так сказать для страховки. Эту операцию проделываешь как для Оси OX, так и для ОУ. И еолучаешь координату X с которой надо выводить текст и Y + высота текста, - откуда надо выводить.

Автор: alligator 17.9.2005, 19:58
Я встраиваю скрипт в скрипт резайза наложение текста , мне вычитать из размера оригинальной картинки или из размер уменьшенной ?

Автор: Mal Hack 17.9.2005, 20:01
Цитата(alligator @ 17.9.2005, 20:58)
Я встраиваю скрипт в скрипт резайза наложение текста , мне вычитать из размера оригинальной картинки или из размер уменьшенной ?

ты должен работать с той картинкой, на которую бдешь наносить текст.

Автор: alligator 17.9.2005, 20:05
ок сейчас попробую

Автор: alligator 17.9.2005, 20:16
Цитата(Mal @ 17.9.2005, 20:34)
определение длины в пикселях текста.

что то я непонял про это

Автор: Mal Hack 17.9.2005, 20:31
http://forum.vingrad.ru/index.php?showtopic=60809

Автор: alligator 17.9.2005, 20:54
Так тоесть получиться что я буду выводить текст через Imagettfbbox()
а не через ImagettfText() ?

Автор: Mal Hack 17.9.2005, 20:58
Вроде как да.

Автор: alligator 17.9.2005, 20:59
хм но в параметрах фунции нету координат месторасположения она только
возвращает их

Автор: alligator 17.9.2005, 23:10
Вроде как сделал но получаеться не оч красиво =(
Код

$r_get = ImagettfbBox(45,0,$ttf,"тест5 Ит-2");
$r_get['width'] = $r_get[0] + $r_get[4]/2+10;
$r_get['height'] = $r_get[1] - $r_get[5]*8+35;

я походу неправильно считал длину для x и y поправьте пожалуйста если я неправ
Добавлено @ 23:18
Размер превьюшки 130х100

Автор: Mal Hack 17.9.2005, 23:20
У тебя шрифт в 45 пикселей отображается smile

Цитата(alligator @ 18.9.2005, 00:10)
$r_get['width'] = $r_get[0] + $r_get[4]/2+10;
$r_get['height'] = $r_get[1] - $r_get[5]*8+35;

Че-то не то..
У тебя есть большая картинка, куда надо полоить текст. Пусть у нее длина и высота Х и У.
Ты должен получить в Х1 и У1 размеры ширины и высоты текста, который будешь писать.
Потом, когда будешь писать текст, координаты будут:
X - X1 - 20
Y - Y1 - 20

Автор: alligator 17.9.2005, 23:22
не шрифт не в 45 посмотри как он выглядит на превьюшке http://vipartconcert.ru/cat/r.php
я не понял как именно вычислять X1 и Y1 дык ImagettfbBox возвращает много параметров...
0 lower left corner, X position
1 lower left corner, Y position
2 lower right corner, X position
3 lower right corner, Y position
4 upper right corner, X position
5 upper right corner, Y position
6 upper left corner, X position
7 upper left corner, Y position


Добавлено @ 23:29
кстати со шрифтом ты был прав я там ошибся он у меня накладываеться на большое изобращение а потом ресайзиться =(( уже исправил

Автор: alligator 18.9.2005, 00:21
Вроде как сделал
Код

$img['width'] = $this->r_width - $box[4] - 5;
$img['height'] = $this->r_height - $box[7] - 15;

Автор: alligator 18.9.2005, 08:16
С этим разобрался , а тип картинки как нить можно определить jpg png или gif?

Автор: alligator 18.9.2005, 10:46
Проблема решена:
Код

GetImageSize();

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)