Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы по PHP Вотермарк по горизонтали

Вотермарк по горизонтали


     01.09.2011    Общие вопросы по PHP    2144

вопрос
Скажите пожалуйста как сделать наложение вотермарка в DLE по горизонтали, что бы вотермарк повторялся. Вот хак где налаживается по всей картинке Ссылка
А нужно как на этой картинке
Вотермарк по горизонтали

Ответил: WEZANGO


Заменить в файле:
/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);

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

Переделал хак: sima

Комментарии пользователей (3)

ПафНутиЙ
1064

3393 | 2433

ПафНутиЙ - 1 сентября 2011 17:01 - Админ

Может вот так получится?
Заменить в файле:
/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);
        
        for($i = 0; $i <= $num_x;$i++) {
            $waterma
rk_x = $watermark_width * $i;
            if($
i != 0) imagecopy( $this->img['src'], $watermark, $watermark_x, $watermark_y, 0, 0, $watermark_width, $watermark_height );
            }
        }

Навскидку просто удалил размножение по вертикали...

Каков вопрос - таков и ответ. Просто помните об этом.

WEZANGO
5

57 | 57

WEZANGO - 1 сентября 2011 17:27 - Юзер

Parse error: syntax error, unexpected T_STRING in /engine/classes/thumb.class.php on line 268

WEZANGO
5

57 | 57

WEZANGO - 1 сентября 2011 17:34 - Юзер

Чуть поправил и получилось такое (справа по середине картинки)

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы