Перейти к публикации
Дизайн и модификация IPS Community IPBSkinsBETA
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
instrumentariy

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

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

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

Нужно реализовать автоматическое добавление "водяного знака" на всех фотографиях и картинках на форуме при создании собщений. 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Мб+

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение

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

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×
×
  • Создать...