Мы в твиттере Мы в телеграме!

Провеббер » DataLife Engine » DLE хаки » Многократное наложение watermark на картинку

Набор в команду! Ведется набор в команду, для наполнения сайта новым, интересным контентом. Если у тебя есть предложения, свободное время, ты обладаешь интересным контентом, и хочешь поделиться с другими?
Обращайся к нам в ЛС группы Вконтакте.

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

Данный материал предоставлен сайтом ProWebber.cc исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
Скачать бесплатно Многократное наложение 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
Просмотры: 6 911 :: Комментарии (13) :: :: Нужна помощь? Задайте вопрос на форуме ::
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

#1mmmd

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

#2UkrDimon

  • 31 августа 2011 14:29
  • Регистрация: 7.11.2010
  • Был(а) онлайн: 12.05.2013
  • Комментариев: 121
  • 0
Прикольно,спасибо!

#3sima

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

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

#4Lion18

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

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

#5mmmd

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

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

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

css + img
css:


html:

#6POWERSTR1KE.RU

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

#7reset86

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

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

#8WezangO

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

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

#9sima

  • 1 сентября 2011 21:54
  • Регистрация: 17.05.2010
  • Был(а) онлайн: 11.09.2013
  • Комментариев: 114
  • 0
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 );
        }

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

#10uTorrent

  • 17 сентября 2011 09:49
  • Регистрация: 2.01.2011
  • Был(а) онлайн: 10.02.2022
  • Комментариев: 61
  • 0
Спасибо автору
smile

#11Esenberg

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

#12SX2

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

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

#13xakervaw

  • 15 июня 2012 04:44
  • Регистрация: 7.02.2012
  • Был(а) онлайн: 24.08.2013
  • Комментариев: 30
  • 0
Редко, но все же пригодится

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

Архив новостей
Ноябрь 2024 (9)
Октябрь 2024 (169)
Сентябрь 2024 (13)
Август 2024 (60)
Июль 2024 (12)
Июнь 2024 (30)

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