Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: текст на разные места

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: текст на разные места
KoDeRSmerT
Отправлено: 13 Августа, 2014 - 13:50:01
Post Id


Гость


Покинул форум
Сообщений всего: 109
Дата рег-ции: Июль 2011  


Помог: 0 раз(а)




привет.

надо наносить водяных знаков как здесь:
.

проблема как автоматически определить положение водяных знаков ?

кто знает помогите пожалуйста. заранее спс.

(Отредактировано автором: 13 Августа, 2014 - 15:52:23)

 
 Top
RickMan
Отправлено: 13 Августа, 2014 - 14:09:23
Post Id


Участник


Покинул форум
Сообщений всего: 1033
Дата рег-ции: Май 2012  


Помог: 30 раз(а)




Что имеется в виду под "автоматически определить положение водяных знаков"? Вам надо их наносить или опрелять их положение?

В целом есть пару статей которые хорошо описывают как добавлять и как определять куда добавлять водяной знак:
http://php.net/manual/ru/image.e...es-watermark.php
http://ruseller.com/lessons.php?rub=37&id=948

(Отредактировано автором: 13 Августа, 2014 - 14:11:19)

 
 Top
KoDeRSmerT
Отправлено: 13 Августа, 2014 - 14:10:37
Post Id


Гость


Покинул форум
Сообщений всего: 109
Дата рег-ции: Июль 2011  


Помог: 0 раз(а)




RickMan пишет:
Что имеется в виду под "автоматически определить положение водяных знаков"? Вам надо их наносить или опрелять их положение?

я не русский поэтому кажется не смог обяснится ) надо наносить. но сначала надо же вычислить x y для каждого знака
 
 Top
RickMan
Отправлено: 13 Августа, 2014 - 14:16:58
Post Id


Участник


Покинул форум
Сообщений всего: 1033
Дата рег-ции: Май 2012  


Помог: 30 раз(а)




KoDeRSmerT пишет:
RickMan пишет:
Что имеется в виду под "автоматически определить положение водяных знаков"? Вам надо их наносить или опрелять их положение?

я не русский поэтому кажется не смог обяснится ) надо наносить. но сначала надо же вычислить x y для каждого знака


Я выше дал ответ. А вообще вычислить не трудно. К примеру берем высоту картинки на которую надо нанести водяной знак, отнимаем высоту водяного знака, отнимаает еще некоторые отступ в пару пикселей и от мы и получили одну координату верхнего левого угла начала водяного знака. С иширой делаем так же...
 
 Top
KoDeRSmerT
Отправлено: 13 Августа, 2014 - 14:24:41
Post Id


Гость


Покинул форум
Сообщений всего: 109
Дата рег-ции: Июль 2011  


Помог: 0 раз(а)




RickMan пишет:
KoDeRSmerT пишет:
RickMan пишет:
Что имеется в виду под "автоматически определить положение водяных знаков"? Вам надо их наносить или опрелять их положение?

я не русский поэтому кажется не смог обяснится ) надо наносить. но сначала надо же вычислить x y для каждого знака


Я выше дал ответ. А вообще вычислить не трудно. К примеру берем высоту картинки на которую надо нанести водяной знак, отнимаем высоту водяного знака, отнимаает еще некоторые отступ в пару пикселей и от мы и получили одну координату верхнего левого угла начала водяного знака. С иширой делаем так же...


окей спс. но я знаю как нанести. ищу оптимальный метод вычисления координат для знака. + как вычислить ширину текста?
 
 Top
RickMan
Отправлено: 13 Августа, 2014 - 14:37:16
Post Id


Участник


Покинул форум
Сообщений всего: 1033
Дата рег-ции: Май 2012  


Помог: 30 раз(а)




Я дал две ссылки. Обе дают готовое решение как вычислять и как наносить. Вам трудно открыть эти ссылки и прочесть решение там?
 
 Top
KoDeRSmerT
Отправлено: 13 Августа, 2014 - 15:50:54
Post Id


Гость


Покинул форум
Сообщений всего: 109
Дата рег-ции: Июль 2011  


Помог: 0 раз(а)




RickMan пишет:
Я дал две ссылки. Обе дают готовое решение как вычислять и как наносить. Вам трудно открыть эти ссылки и прочесть решение там?


спс но там не было ответа. вообщем я сам написал уже.

PHP:
скопировать код в буфер обмена
  1. $color_fc=imagecolorallocatealpha($thumb, 255, 255, 255, 50);
  2.  
  3. for($y1=40;$y1<$y;$y1=$y1+100){
  4.         for($x1=30;$x1<$x;$x1=$x1+240){
  5.                 imagettftext ($img, 8, 0, $x1, $y1, $color_fc, '1.ttf', 'ted.az');
  6.         }
  7. }
  8.  
  9.  
  10. for($y1=85;$y1<$y;$y1=$y1+100){
  11.         for($x1=155;$x1<$x;$x1=$x1+240){
  12.                 imagettftext ($img, 8, 0, $x1, $y1, $color_fc, '1.ttf', 'ted.az');
  13.         }
  14. }
 
 Top
RickMan
Отправлено: 13 Августа, 2014 - 15:58:32
Post Id


Участник


Покинул форум
Сообщений всего: 1033
Дата рег-ции: Май 2012  


Помог: 30 раз(а)




Как небыло ответа? Русскими же бквами комментарии написанны. Смотрите:

PHP:
скопировать код в буфер обмена
  1. // Установка полей для штампа и получение высоты/ширины штампа
  2. $marge_right = 10;
  3. $marge_bottom = 10;
  4. $sx = imagesx($stamp);
  5. $sy = imagesy($stamp);
  6.  
  7. // Копирование изображения штампа на фотографию с помощью смещения края
  8. // и ширины фотографии для расчета позиционирования штампа.
  9. imagecopy($im, $stamp, imagesx($im) - $sx - $marge_right, imagesy($im) - $sy - $marge_bottom, 0, 0, imagesx($stamp), imagesy($stamp));


Видите слова "расчет", "получение высоты/ширины" ну и так далее....
 
 Top
KoDeRSmerT
Отправлено: 13 Августа, 2014 - 16:23:12
Post Id


Гость


Покинул форум
Сообщений всего: 109
Дата рег-ции: Июль 2011  


Помог: 0 раз(а)




RickMan пишет:
Как небыло ответа? Русскими же бквами комментарии написанны. Смотрите:

PHP:
скопировать код в буфер обмена
  1. // Установка полей для штампа и получение высоты/ширины штампа
  2. $marge_right = 10;
  3. $marge_bottom = 10;
  4. $sx = imagesx($stamp);
  5. $sy = imagesy($stamp);
  6.  
  7. // Копирование изображения штампа на фотографию с помощью смещения края
  8. // и ширины фотографии для расчета позиционирования штампа.
  9. imagecopy($im, $stamp, imagesx($im) - $sx - $marge_right, imagesy($im) - $sy - $marge_bottom, 0, 0, imagesx($stamp), imagesy($stamp));


Видите слова "расчет", "получение высоты/ширины" ну и так далее....



вы меня не правильно поняли. то что написано там я и так знал. мне надо было вычислить координаты для МНОЖЕСТВА текстов. вообщем прочитайте мой код. моего кода там не было.

(Отредактировано автором: 13 Августа, 2014 - 16:24:00)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Графика в PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB