Если у вас появились на сайте оригинальные фото, которые вы хотите защитить от копирования, то для этого надо использовать скрипт водяного знака, который автоматом проставит на все изображения водяной знак с вашим логотипом.
За счет данного скрипта теперь не нужно через фотошоп ставить водяные знаки в ручном режиме - watermark все сделает сам.
Еще одной особенностью этого скрипта является то, что если вам нужно поменять копирайт - вы всего лишь один раз должны изменить картинку копирайта на новую и тогда все картинки автоматом изменятся с новым копирайтом!
Данный скрипт очень популярен в интернете - его можно найти, по watermark php или водяной знак для сайта - также сделал и я. Скачал уже кем-то сделанный скрипт, но при установке появилась проблемы:
1. Скрипт был написан на старых переменных split и не работал на новом PHP - исправил - теперь работает
2. Самое главное - png картинки сохранялись с копирайтом на черном фоне, что просто недопустимо - исправлял код целых 2 часа - теперь все работает. То как было раньше вы можете увидеть через скриншот снизу.
Так, что вам очень повезло, если вы зашли на мой сайт и решили скачать действительно рабочий watermark - пользуйтесь на здоровье!
Установка скрипта
1. Папку watermark со всем содержимым скопируйте в корень сайта
2. Файл .htaccess вставляйте в те папки, в которых вам нужно поставить водяной знак, например в /images - водяной знак применится только в тех папках, где есть этот файл. Если вы не хотите заморачиваться, то просто скопируйте этот файл в корень сайта - в этом случае водяной знак применится ко всем фотографиям вашего сайта. Если в корне сайта уже есть файл .htaccess, то скопируйте код в ваш родной .htaccess, например, в самом конце.
Настройки
1. Типы картинок. Скрипт работает с jpg и png картинками. Формат настраивается в .htaccess: jpg|png|jpeg
2. Размеры изначальной картинки при которых срабатывает водяной знак - по умолчанию от 250px по ширине и высоте - настраивается в /watermark/watermark.php
3. Сама картинка /watermark/watermark.png - водяной знак - можете поставить любой свой.
Недостатки скрипта watermark
1. Есть небольшая нагрузка на сервер - так как фото не кэшируются и их приходится создавать как бы на лету.
2. Работает на нормальных хостингах, где нет статики на форматы изображений.
Желаю легкой установки!
Добрый день!
Прошу подсказать:
1. как сделать вывод знака посередине?
2. как при нажатии и открытии изображения также вывести знак посередине, потому что сейчас он выводится внизу.
Спасибо!
замените первую строку в watermark.php на:
<?php waterMark($_SERVER['DOCUMENT_ROOT'].$_SERVER['REQUEST_URI'], "watermark.png", "middle,center");
Скачал скрипт, сначала не работал, но решил не терять надежды и написал в службу поддержки хостинга (у меня Спринтхост):
Здравствуйте, нам необходимо установить скрипт для динамической подстановки водяного знака в изображения. Для этого нам требуется в .htaccess вставить правило:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^(.*)$ /watermark/watermark.php [T=application/x-httpd-php,L,QSA]
Вы можете включить через .htaccess обработку фотографий?
- Они включили обработку статических файлов и все заработало! =) Очень четкий скрипт, спасибо! =)
Благодарю за скрипт, всё работает.
Будьте добры, подскажите.
Водяной знак фиксированного размера, изображения разного. Из-за этого кажется, что водяной знак всегда разного размера.
Как его сделать в процентном соотношении, например, 60% от ширины изображения?
Заранее благодарен.
Здравствуйте. Актуальный вопрос. Допишите скрипт, чтобы можно было на меньшие изображения накладывать уменьшенную в % копию ватермарка.
Добрый вечер. Хороший скрипт. Первый рабочий, который я нашел
. Только вот у меня вопрос - как можно переместить watermark по центру фотографии. Спасибо
Здравствуйте - все очень просто. Для этого замените первую строку в watermark.php на:
<?php waterMark($_SERVER['DOCUMENT_ROOT'].$_SERVER['REQUEST_URI'], "watermark.png", "middle,center");
У меня не работал watermark как ни странно на рег ру - уже отчаялся - но написал им письмо, чтобы необходимо обрабатывать через htaccess изображения и онивключили эту функцию!! Ура товарищи! =))) Заработало!! =)
Все работает, друзья! Проверено лично:)
Рабочий 2 вариант htaccess:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule \.(gif|jpeg|jpg|png)$ /watermark/watermark.php [T=application/x-httpd-php,L,QSA]
Для тех у кого не заработало на хостинге nic.ru и других:
Содержание .htaccess:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^(.*)$ /watermark/watermark.php [T=application/x-httpd-php,L,QSA]
Order allow,deny Allow from all
А если и при этом не заработает:
1. проверьте на денвере - на нем должно все работать
2. если на денвере работает, значит дело в вашем хостинге (обычно косячат nic и timeweb) - пришлите им содержимое htaccess - если напишут, что через этот файл невозможно обработка фоток или что-то типа того, то скрипт вам не подходит - только переходить на новый хостинг или искать другой
3. проблема с путями, mod rewrite отключен и т.п.
У кого php 5.3 радует, что на этом сайте скриптик работает, а то старые версии watermark-ов совсем не рабочии - спасибо!
Установил - все работает. Спасибо большое причем необязательно в каждую папку с картинками ( у меня папок много) можно просто в корневую для изображений
Спасибо большое за скрипт, всё работает!
Установил, работает)