1. LONGMAN - 30 Апреля, 2009 - 14:26:07 - перейти к сообщению
На сайте есть выгрузка фотки юзером. Мне нужно нанести на них в правом нижнем углу надпись "адрес сайта" как сделано на пример на сайте odnoklassniki.ru Моя проблема в том что я не знаю каковы будут размеры выгружаемой картинки и не могу определить координаты надписи. Может есть готовый класс, функция, алгоритм для этого?
2. EuGen - 30 Апреля, 2009 - 14:27:39 - перейти к сообщению
3. LONGMAN - 30 Апреля, 2009 - 14:29:16 - перейти к сообщению
Знаю я это но не знаю как вычислить коодринаты для надписи
4. EuGen - 30 Апреля, 2009 - 14:31:50 - перейти к сообщению
Всмысле - размеры это (X/a)*(Y/b)
где X*Y - размер картинки,
a - скейлинг по ширине,
b - скейлинг по высоте
Не очень понял проблему, если Вы знаете высоту и ширину, а так же то, какую часть (например, в процентах, или долях) от картинки должна занимать надпись. Или я не правильно понял?
где X*Y - размер картинки,
a - скейлинг по ширине,
b - скейлинг по высоте
Не очень понял проблему, если Вы знаете высоту и ширину, а так же то, какую часть (например, в процентах, или долях) от картинки должна занимать надпись. Или я не правильно понял?
5. LONGMAN - 30 Апреля, 2009 - 14:36:50 - перейти к сообщению
Процент не знаю.. Знаю ширину и высоту картинки.. А потом что делать? Как мне нанести точно в правом нижнем углу надпись?
6. EuGen - 30 Апреля, 2009 - 14:47:35 - перейти к сообщению
1.Вычислите размер надписи. Для этого определите размер шрифта:
a=imagefontheight
b=C*(imagefontwidth+P)
Где
C=strlen("Текст надписи"),
P - ширина отступа между буквами.
2.Вычислите координаты надписи. Это будет
X-a-U;Y-b-V
Где X*Y - размер картинки, a*b - размер надписи.
U - отступ от края по высоте,
V - отступ от края по ширине
(их можно установить в 0)
a=imagefontheight
b=C*(imagefontwidth+P)
Где
C=strlen("Текст надписи"),
P - ширина отступа между буквами.
2.Вычислите координаты надписи. Это будет
X-a-U;Y-b-V
Где X*Y - размер картинки, a*b - размер надписи.
U - отступ от края по высоте,
V - отступ от края по ширине
(их можно установить в 0)
7. LONGMAN - 30 Апреля, 2009 - 15:01:27 - перейти к сообщению
Как узнать ширину отступа между буквамы?
(Добавление)
Этот код правильный?
(Добавление)
Этот код правильный?
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- $fontsize = 14;
- $p = 0; //не знаю как вычислить
- $text = 'geg.ge';
- $picX = $get[0];
- $picY = $get[1];
- $fontX = $picX - $a; //координат X для надписи
- $fontY = $picY - $b; //координат Y для надписи