Перейти к содержимому
Русский язык для Invision Community 5

Реализация водяного знака на изображениях

Доброго всем вечера !

Нужно реализовать автоматическое добавление "водяного знака" на всех фотографиях и картинках на форуме при создании собщений. IPB 3.3.4

 

Пишите в личку !

Рекомендованные сообщения

И в галереи он присутствует, настроить нужно.

  • Автор

В галерее попробую настроить, а вот модуль по вашей ссылке скачать не получиться, во-первых он платный, во-вторых там не дают зарегистрироваться !

во-первых он платный

Так Вы же запостили тему в платном форуме. Логично предположить, что готовы потратиться.

во-вторых там не дают зарегистрироваться !
Странно. Регистрироваться можно спокойно, вот скачивать файлы - только

клиенты IPS.

Странно.

Логично

 

вот скачивать файлы - только клиенты IPS

Если нет купленного форума, зачем скачивать? :)

можно попробовать с помощью .htaccess + PHP

он не будет работать если вставим картинку в таком виде:

[img=http://нe_Ваш_сайт.ru/image.jpg]

работает со всеми картинками в папке и подпапке

.htaccess + watermark.php + watermark.png

должны находиться там где загружаем фотки

 

.htaccess

RewriteEngine on
RewriteRule ^([^tn].*\.(gif|jpg|png|jpeg))$ /путь_до_папки/watermark.php?image=$1&watermark=watermark.png [NC]

 

watermark.php

<?php
 function imagecreatefromfile($image_path) {
   list($width, $height, $image_type) = getimagesize($image_path);
   switch ($image_type)
   {
     case IMAGETYPE_GIF: return imagecreatefromgif($image_path); break;
     case IMAGETYPE_JPEG: return imagecreatefromjpeg($image_path); break;
     case IMAGETYPE_PNG: return imagecreatefrompng($image_path); break;
  case IMAGETYPE_JPG: return imagecreatefromgif($image_path); break;
     default: return ''; break;
   }
 }
 $image = imagecreatefromfile($_GET['image']);
 if (!$image) die('Unable to open image');
 $watermark = imagecreatefromfile($_GET['watermark']);
 if (!$image) die('Unable to open watermark');

 $watermark_pos_x = imagesx($image) - imagesx($watermark) - 8;
 $watermark_pos_y = imagesy($image) - imagesy($watermark) - 10;

 imagecopy($image, $watermark,  $watermark_pos_x, $watermark_pos_y, 0, 0,
   imagesx($watermark), imagesy($watermark));

 header('Content-Type: image/jpeg');
 imagejpeg($image, '', 100);

 imagedestroy($image);
 imagedestroy($watermark);

?>

 

watermark.png

создайте сами

можно попробовать с помощью .htaccess + PHP

Не советую, этот способ убьет хостинг на мало мальском посещаемом форуме. Так как скрипт будет отрабатываться при каждом запросе изображения, особенно при этом если они весят 1Мб+

Создайте аккаунт или войдите в него для комментирования

Важная информация

При использовании данного сайта, вы согласаетесь с Условия использования и Чтобы сделать этот веб-сайт лучше, мы разместили cookies на вашем устройстве. Вы можете изменить свои настройки cookies, в противном случае мы будем считать, что вы согласны с этим..

Аккаунт

Навигация

Поиск

Поиск

Настроить push-уведомления браузера

Chrome (Android)
  1. Нажмите на иконку замка рядом с адресной строкой.
  2. Нажмите Права доступа -> Уведомления.
  3. Измените свои настройки.
Chrome (компьютер)
  1. Нажмите на иконку замка в адресной строке.
  2. Выберите Настройки сайта.
  3. Найдите Уведомления и измените свои настройки.