Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по PHP » Вотермарк по горизонтали

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


     01.09.2011    водной знак, картинка    Все вопросы » Общие вопросы по PHP    3530

вопрос
Скажите пожалуйста как сделать наложение вотермарка в 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 комментария

ПафНутиЙ
Админ

ПафНутиЙ - 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
Юзер

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

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

WEZANGO
Юзер

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

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

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

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

наверх