prowebber.ru - Тут есть все для настоящих вебмастеров

Чтение RSS Мы в твиттере
«    Декабрь 2016    »
ПнВтСрЧтПтСбВс
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 

Всё для вебмастера » Всё для DataLife Engine » DLE хаки » Многократное наложение watermark на картинку

Многократное наложение watermark на картинку


Данный материал предоставлен сайтом ProWebber.ru исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
У нас вы можете скачать бесплатно Многократное наложение watermark на картинку.


Заказчик сказал сделать наложение ватермарка по всей картинке, вот может кому-то пригодится :)
Хак простенький - заменить в файле:
/engine/classes/thumb.class.php

Строку:
imagecopy( $this->img['src'], $watermark, $watermark_x, $watermark_y, 0, 0, $watermark_width, $watermark_height );

На код:
        $num_x = floor($image_width / $watermark_width);
        $num_y = floor($image_height / $watermark_height);
        
        for($i = 0; $i <= $num_x;$i++) {
            $watermark_x = $watermark_width * $i;
            if($i != 0) imagecopy( $this->img['src'], $watermark, $watermark_x, $watermark_y, 0, 0, $watermark_width, $watermark_height );
            
            for($x = 0; $x <= $num_y;$x++) {
            $watermark_y = $watermark_height * $x;
            imagecopy( $this->img['src'], $watermark, $watermark_x, $watermark_y, 0, 0, $watermark_width, $watermark_height );
            }
        }


+2
Просмотры: 4560 VIP ProWebber | Комментарии (13)
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

#1mmmd

  • 31 августа 2011 13:50
  • Регистрация: 28.08.2011
  • ICQ: 2169911
  • Комментариев: 7
Вот копипастеры @хуеют)

0

#2UkrDimon

  • 31 августа 2011 14:29
  • Регистрация: 7.11.2010
  • ICQ: 621983937
  • Комментариев: 121
Прикольно,спасибо!

0

#3sima

  • 31 августа 2011 16:56
  • Регистрация: 17.05.2010
  • ICQ: --
  • Комментариев: 114
mmmd,
Угу, может ещё шахматное наложение сделаю и отпишу в комментах :)

--------------------

0

#4Lion18

  • 31 августа 2011 17:43
  • Регистрация: 13.09.2010
  • ICQ: 591593771
  • Комментариев: 226
Есть у кого наложение на одну картинку другую?К примеру стоит прозрачный копирайт а сзади картинка.

--------------------

0

#5mmmd

  • 1 сентября 2011 07:35
  • Регистрация: 28.08.2011
  • ICQ: 2169911
  • Комментариев: 7
mmmd,
Угу, может ещё шахматное наложение сделаю и отпишу в комментах :)

так будет даже лучше

Есть у кого наложение на одну картинку другую?К примеру стоит прозрачный копирайт а сзади картинка.

css + img
css:


html:

0

#6POWERSTR1KE.RU

  • 1 сентября 2011 08:43
  • Регистрация: 14.05.2011
  • ICQ: --
  • Комментариев: 10
Отличный хак, копипастеры в анусе)
Пример _http://rghost.ru/20075761/image.png

0

#7reset86

  • 1 сентября 2011 15:50
  • Регистрация: 23.10.2010
  • ICQ: --
  • Комментариев: 105
POWERSTR1KE.RU, но это братец уже извращение, а так хак хороший возьму на заметку.
Как идея:
Можно сделать сайт, где пользователи смогут выкладывать свои арты за платно, а превьюшка, вся в ватермарках, как в принципе сделано на deviantart.com. Тем более что dle позволяет постить пользокам, поэтому можно сделать свой русский аналог выше приведённого сайта.

--------------------

0

#8WezangO

  • 1 сентября 2011 15:57
  • Регистрация: 26.12.2009
  • ICQ: 350333485
  • Комментариев: 141
А как сделать что бы вотермарк повторялся только по горизонтали как на allnokia.ru

--------------------

0

#9sima

  • 1 сентября 2011 21:54
  • Регистрация: 17.05.2010
  • ICQ: --
  • Комментариев: 114
WezangO,
Сверху или снизу?
Если сверху - то:
        $num_x = floor($image_width / $watermark_width);
        
        for($i = 0; $i <= $num_x;$i++) {
            $watermark_x = $watermark_width * $i;
            $watermark_y = 0;
            imagecopy( $this->img['src'], $watermark, $watermark_x, $watermark_y, 0, 0, $watermark_width, $watermark_height );
        }

Если сверху - то по идее:
        $num_x = floor($image_width / $watermark_width);

        $watermark_y = $image_height - $watermark_height;
        for($i = 0; $i <= $num_x;$i++) {
            $watermark_x = $watermark_width * $i;
            imagecopy( $this->img['src'], $watermark, $watermark_x, $watermark_y, 0, 0, $watermark_width, $watermark_height );
        }

--------------------

0

#10uTorrent

  • 17 сентября 2011 09:49
  • Регистрация: 2.01.2011
  • ICQ: --
  • Комментариев: 61
Спасибо автору
smile

0

#11Esenberg

  • 1 октября 2011 20:18
  • Регистрация: 13.09.2010
  • ICQ: --
  • Комментариев: 5
cкрин бы залили)

0

#12SX2

  • 2 октября 2011 22:40
  • Регистрация: 9.01.2011
  • ICQ: --
  • Комментариев: 55
А как зделать что бы по диагонали текст ложился и был полу прозрачный ?

--------------------

0

#13xakervaw

  • 15 июня 2012 04:44
  • Регистрация: 7.02.2012
  • ICQ: --
  • Комментариев: 30
Редко, но все же пригодится

0
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии в данной новости.

Max-energy.top - Заработок на электросчетчиках;)

Skripters.info - все для вебмастера. Только эксклюзивный контент.

Создание шаблонов DLE, быстро и недорого! 3wave.com.ua

Бро лей на лучшую партнёрку

Почти бесплатный VDS хостинг!

Поддержи сайт
Скрипты, cms, шаблоны, статьи по раскрутке

Опросы

Как часто вы бываете на сайте?

Захожу 1-2 раза в день
1-2 часа в сутки
Более 2 часов
Почти целый день тут smile

Архив новостей
Ноябрь 2016 (7)
Октябрь 2016 (10)
Сентябрь 2016 (8)
Август 2016 (11)
Июль 2016 (14)
Июнь 2016 (17)

Последние комментарии:

Искать людей

Ваши переписки