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

Тема в разделе "DLE", создана пользователем FORMAT, 26 янв 2009.

Информация :
Актуальная версия DataLife Engine 11.1
( Final Release v.11.1 | Скачать DataLife Engine | Скачать 11.1 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 10.0 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Статус темы:
Закрыта.
Модераторы: killoff
  1. FORMAT

    FORMAT

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

    LarianVonLich

    Регистр.:
    16 апр 2006
    Сообщения:
    247
    Симпатии:
    35
    Поддерживаю заданный вопрос

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

    Потому народ очень любит красть новости и каритинки к ним, а потом выставлять на воих сайта, а вотрмарк закрывают своим знаком. Как бороться?
     
  3. kwin

    kwin

    Регистр.:
    22 авг 2007
    Сообщения:
    413
    Симпатии:
    167
    /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);
     
    antiterror, qwedc, Budrin и 5 другим нравится это.
  4. trojan.exe

    trojan.exe Постоялец

    Регистр.:
    11 июл 2007
    Сообщения:
    89
    Симпатии:
    7
    Не прокатил способ... Картинка заливается а вотермарк не клеется, вот с кейсами все куль! Рандомно было бы лучше, в чем проблема может быть?
     
  5. kwin

    kwin

    Регистр.:
    22 авг 2007
    Сообщения:
    413
    Симпатии:
    167
    оу, там ошибся, надо сделать

    PHP:
    $watermark_x mt_rand(0$image_width $margin);  
    $watermark_y mt_rand(0$image_height $margin); 
     
    antiterror, qwedc и LarianVonLich нравится это.
  6. pin123

    pin123 Писатель

    Регистр.:
    6 апр 2007
    Сообщения:
    9
    Симпатии:
    0
    Извините , но в версии dle 8.0 я такого файла не нашёл - /engine/inc/make/makethumb.php , где теперь что исправлять?
     
  7. Dark Angell

    Dark Angell Читатель

    Заблокирован
    Регистр.:
    29 фев 2008
    Сообщения:
    1.036
    Симпатии:
    690
    данный файл больше не применяеться в версиях 8.х,целсофт убрал напроч его,смотрим в папке класес thumb.class.php,это он и есть :)
     
    pin123 нравится это.
  8. tigraz_kill

    tigraz_kill

    Регистр.:
    24 июн 2007
    Сообщения:
    579
    Симпатии:
    91
    не думаю что это помешает грабить новости с Вашего сайта. )
    Для тех кто руками копипастит можно и Я.картинках найти тематическую картинку, а для тех кто граббером - обычно класть на ватермарки и прочее. )
     
Статус темы:
Закрыта.