• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

Помощь Рандомное наложение watermark

Статус
В этой теме нельзя размещать новые ответы.

FORMAT

Профессор
Регистрация
9 Май 2008
Сообщения
210
Реакции
45
Меня интересует вопрос, можно ли сделать случайное наложение водяного знака на картинку в DLE? Т.е. задать несколько положений, н-р: нижний левый и нижний правый, и водяной знак будет накладываться в этих положениях рандомно на разные картинки... Спасибо за помощь
 
Поддерживаю заданный вопрос

Поддерживаю заданный вопрос.

Потому народ очень любит красть новости и каритинки к ним, а потом выставлять на воих сайта, а вотрмарк закрывают своим знаком. Как бороться?
 
/engine/inc/make/makethumb.php

ищем

PHP:
$watermark_x = $image_width - $margin - $watermark_width;
$watermark_y = $image_height - $margin - $watermark_height;

эти строчки отвечают за наложение watermark


наложение watermark в левый нижний угол
PHP:
               $watermark_x = $margin;
               $watermark_y = $image_height - $margin - $watermark_height;


соответсвенно рандом будет выглядеть вот так, предустановлненные положения
левый нижний
правый нижний
центр
правый верхний


найти
PHP:
$watermark_x = $image_width - $margin - $watermark_width;
$watermark_y = $image_height - $margin - $watermark_height;


заменить на

PHP:
$w = mt_rand(0,3);
		
		switch($w) {
			case 0:
				$watermark_x = $margin;
				$watermark_y = $image_height - $margin - $watermark_height;
				break;
				
			case 1:
                $watermark_x = $image_width - $margin - $watermark_width;
                $watermark_y = $margin;
				break;
				
			case 2:
				$watermark_x = $image_width - $margin - $watermark_width;
				$watermark_y = $image_height - $margin - $watermark_height;
				break;
				
			case 3:
				$watermark_x = ($image_width  - $watermark_width) / 2;
                $watermark_y = ($image_height - $watermark_height) / 2;
				break;
				}

Добавлено через 10 минут
по идее еще можно сделать совсем рандом

PHP:
$watermark_x = $image_width - $margin - $watermark_width; 
$watermark_y = $image_height - $margin - $watermark_height;

заменить на

PHP:
$watermark_x = mt_rand(0, $image_width - $margin); 
$watermark_y = mt_rand(0, $image_height - $margin);
 
по идее еще можно сделать совсем рандом

PHP:
$watermark_x = $image_width - $margin - $watermark_width; 
$watermark_y = $image_height - $margin - $watermark_height;

заменить на

PHP:
$watermark_x = mt_rand(0, $image_width - $margin); 
$watermark_y = mt_rand(0, $image_width - $image_height - $margin);

Не прокатил способ... Картинка заливается а вотермарк не клеется, вот с кейсами все куль! Рандомно было бы лучше, в чем проблема может быть?
 
оу, там ошибся, надо сделать

PHP:
$watermark_x = mt_rand(0, $image_width - $margin);  
$watermark_y = mt_rand(0, $image_height - $margin);
 
Извините , но в версии dle 8.0 я такого файла не нашёл - /engine/inc/make/makethumb.php , где теперь что исправлять?
 
  • Заблокирован
  • #7
данный файл больше не применяеться в версиях 8.х,целсофт убрал напроч его,смотрим в папке класес thumb.class.php,это он и есть :)
 
не думаю что это помешает грабить новости с Вашего сайта. )
Для тех кто руками копипастит можно и Я.картинках найти тематическую картинку, а для тех кто граббером - обычно класть на ватермарки и прочее. )
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху