1. Мы продолжаем публиковать интересные статьи на тему SocialEngine 4. Одна из статей посвящена правильному выбору сервера для вашей социальной сети, а другая содержит советы по увеличению производительности платформы. Также мы добавили большую статью о пользовательских уровнях. Ознакомиться со статьями вы можете в разделе Вопросы и Ответы SocialEngine 4.
  2. Вам кажется, что ваша версия SocialEngine 4, работает медленно?

    Голосуйте. Пишите свою версию системы, железо на чем работает и количество пользователей. Будем увеличивать производительность :-) Подробнее

  3. В связи с участившимися случаями попыток продажи пользователями форума различных "сборок" коммерческих социальных платформ, обычно основанных на SocialEngine 3, вводится новое правило для форума. Запрещается создание тем или размещение в уже созданных предложений о продаже или размещение ссылок на сайты, где происходит продажа "сборок". Пользователи, которые продолжат свою коммерческую деятельность в данном направлении, будут заблокированы. Подробнее.

Modification Водяной знак / Watermark

Discussion in 'Разработки' started by berdyev, Aug 17, 2012.

  1. berdyev Thread starter Famous member


    Offline
    • Знаменитый
    Message Count:
    339
    Likes Received:
    104
    My version of SE:
    3.15
    My version of phpFox:
    3.0.1
    My version of Oxwall:
    1.3.0
    Думаю многие искали решение водяного знака на фото профиля? Некоторые пытались найти плагин (который кстати имеется на SocEngine.ru - но почему то не работает), другие пытались все сделать сами, но результата так никто и не увидел.

    [IMG]

    Так вот, пришло то самое время, что бы сделать свой Watermark на фото профиля, в вашей социальной сети. Как же мы это сделаем? А сделаем мы это знаниями php, и конечно же руками.

    Для начала, давайте создадим файл, и назовем его watermark.php
    Далее, вставим в него следующее:

    Code:
    <?php
     
    // WaterMark by @berdyev SocEngine.ru
    header('content-type: image/jpeg');
     
    $image = $_GET['image'];
     
    // Здесь указываем путь до картинки, которая используется в качестве знака
    $watermark = imagecreatefrompng('images/hit.png');
     
    $watermark_width = imagesx($watermark);
    $watermark_height = imagesy($watermark);
     
    $image_path = $image;
    $image = imagecreatefromjpeg($image_path);
     
    if ($image === false) {
    return false;
    }
    $size = getimagesize($image_path);
     
    // Здесь можно выставить отступы от края картинки
    $dest_x = $size[0] - $watermark_width - 5;
    $dest_y = $size[1] - $watermark_height - 5;
     
    imagealphablending($image, true);
    imagealphablending($watermark, true);
     
    imagecopy($image, $watermark, $dest_x, $dest_y, 0, 0, $watermark_width, $watermark_height);
    imagejpeg($image);
     
    imagedestroy($image);
    imagedestroy($watermark);
    ?>
    Далее, давайте нарисуем саму картинку (водяной знак). Размеры указать желательно: 83x11
    [IMG]

    После чего, сохраните под названием hit.png (заметьте, тип файла PNG обязателен. Так же не забудьте сделать прозрачный фон.)

    Теперь, кидаем watermark.php в директорию сайта, и hit.png в /images.

    Далее, открываем profile.tpl

    Ищем:

    Code:
    {* SHOW USER PHOTO *}
      <table cellpadding='0' cellspacing='0' width='100%' style='margin-bottom: 10px;'>
      <tr>
      <td class='profile_photo'><img class='photo' src='{$owner->user_photo("./images/nophoto.gif")}' border='0'></td>
      </tr>
      </table>
      
    и заменяем на:

    Code:
    {* SHOW USER PHOTO *}
      <table cellpadding='0' cellspacing='0' width='100%' style='margin-bottom: 10px;'>
      <tr>
      <td class='profile_photo'><img class='photo' src='watermark.php?image={$owner->user_photo("./images/nophoto.gif")}' border='0'></td>
      </tr>
      </table>
      
    Обновляем страницу, и радуемся :cool:
    Дэмо: http://www.theminecraft.ru/profile.php?user=1

    Тема подготовлена специально для SocEngine.ru
    Автора: @berdyev / Бердыев

    Понравился мод? Скажите спасибо, или хотя бы нажмите "Like"
    zqz and nadri like this.
  2. nadri Administrator


    Offline
    • Admin
    • Знаменитый
    Message Count:
    1,257
    Likes Received:
    392
    My version of SE:
    4.6.0
    This modifications is Good - especially because this make Watermarks "In the Fly" - and don't damage original pictures.
  3. berdyev Thread starter Famous member


    Offline
    • Знаменитый
    Message Count:
    339
    Likes Received:
    104
    My version of SE:
    3.15
    My version of phpFox:
    3.0.1
    My version of Oxwall:
    1.3.0
    Yep. Thanks for your respond :inlove:
    nadri likes this.
  4. nadri Administrator


    Offline
    • Admin
    • Знаменитый
    Message Count:
    1,257
    Likes Received:
    392
    My version of SE:
    4.6.0
    Of course, this is quality post!
    I used something similar, but I get some plugin for same purpose. I have it still now.
    berdyev likes this.

Share This Page

All rights reserved SocEngine.ru ©