Рабочий способ добавления водяных знаков (watermark) на картинки в WordPress

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

  • Watermark RELOADED 1.2.4
  • Easy Watermark and Images Optimize 1.0

Особенность плагинов в том, что они будут добавлять водяные знаки на все новые изображения. Добавленные до установки плагина изображения будут без водяного знака. А если картинок уже много? Кроме того водяной знак реально наносится на картинки и если у Вас нет сохранённых копий, то это уже навсегда.

Есть другой способ. Он позволяет добавлять "водяные знаки" не изменяя изображения и несколько сложнее установки плагина. Чтобы не тратить Ваше время на напрасные эксперименты сразу скажу, что способ не работает на серверах, где используется связка Nginx+Apache. Я задал вопрос техподдержке, они сказали что единственным вариантом будет переход на VPS. Поэтому прежде чем устанавливать проконсультируйтесь с ТП на предмет возможности использования данного способа. Кроме того есть плагин, реализованный на основе данного метода -  Watermark WP Image Protect. Попробуйте сначала его.

Ввиду того что мой хостинг работает именно на  Nginx+Apache  и не поддерживает описанный здесь метод,  на данный момент я использую  добавления водяных знаков с помощью плагина.

Итак, данная информация взята c Блога любителя экспериментов. Я не претендую на авторство данного метода, можете скачивать файлы с сайта автора. Я просто подредактировал их. Ссылка на архив с отредактированными файлами в конце статьи.

Изменения я внёс в файл watermark.php. Мне не понравилось в исходном watermark.php то, что он добавлял водяные знаки на картинки с разрешением 100х100 и выше. На таких маленьких картинках водяной знак смотрелся нелепо, зато на картинках 500Х500 его вообще не видно. Я подредактировал код и теперь на изображения с форматом до 250Х250 водяной знак не добавляется, от 250Х250 до 500Х500, добавляется небольшой знак. На изображения с разрешением 500Х500 и выше добавляется знак побольше. За счёт этого всё выглядит вполне гармонично. Естественно эти диапазоны можно изменить, если разбираетесь в коде. В случае необходимости обращайтесь - помогу.

Перед любыми действиями сделайте бэкап. Суть установки проста. В корневую папку сайта бросаем watermark.php, empty.png, watermark.png и watermark2.png (заготовки для Photoshop я включил в архив, можете ввести свой текст и сохранить соотвественно как  watermark.png и watermark2.png)

в свой файл .htaccess  добавляем

# enable watermark
RewriteRule ^(.*)wp-content/uploads/(.*(jpg|jpeg|gif|png))$ $1watermark.php?img=wp-content/uploads/$2

 У меня возникла единственная проблема. На сайте была анимированная кнопка (gif-анимация). После добавления строчек в файл .htaccess, престала работать анимация. Решается просто. В строчке, которую добавляли в .htaccess удаляем gif|. Строчка теперь выглядит вот так

RewriteRule ^(.*)wp-content/uploads/(.*(jpg|jpeg|png))$ $1watermark.php?img=wp-content/uploads/$2

Теперь конечно не будут добавляться водяные знаки к рисункам в формате gif. Но у меня таких картинок немного. Если кто-нибудь одну и скопирует - не беда.

Ещё ньюанс - не добавляется водяной знак на рисунки в формате bmp. Единственный выход - не вывешивать рисунки в данном формате. Кстати плагин Watermark RELOADED тоже не "подружился" с bmp. Кроме того плагин всё-таки скудноват в настройках. К примеру накладывает только текст. А при данном, предлагаемом мною, способе можно в Photoshop создать красивую полупрозрачную эмблему. Пока только не разобрался как на всех картинках выводить водяной знак строго посередине. Может Вы подскажете?

Скачать архив  watermark

18 комментариев к “Рабочий способ добавления водяных знаков (watermark) на картинки в WordPress”

      1. ICE

        А мне кажется, что лучше немного поменять код, чем ставить плагины.
        Кст, ставил сначала первый код (месяца 2,5 назад) на один сайт…потом его оставил на время. На днях захожу — водяного знака нет. Как думаете, глюк в принципе возможен кода? ( на всякий случай заменю на вашу версию, тем болие она мне лучше подходит)

        1. Admin

          У меня плагины к сожалению не заработали. Поэтому и применял данный способ. Преимущество плагина в том, что его можно мгновенно включить и мгновенно выключить. С кодом так не получиться. Я начинал делать этот блог фактически вообще ничего не зная про HTML. Для меня плагины тогда были то что надо — быстро и просто. Это уже потом, разобравшись, начинаешь мудрить с кодом.
          По поводу глюков — не сталкивался. Работает отлично.

          1. Любовь

            А у меня плагин Watermark RELOADED 1.2.4 работает! Спасибо за совет!
            Только знак не ставится на ранее поставленные фотографии. Только на те, которые были поставлены после установки плагина!

  1. Mc.Sim

    Приветствую!
    А еще этот watermark.php не сохраняет прозрачность водяного знака на png изображениях с битностью цветов ниже 24 🙂
    Победить не смог 🙂

    1. Editor Автор сообщения

      Плагина не знаю. А описанный здесь способ будет работать 100%. Единственное что — не дружит с плагинами типа Hyper cash. Они вмешиваются в .htaccess и «затирают» код который туда вносишь.

  2. VladGohn

    Пытаюсь уже не с первого сайта задействовать этот метод — мне как фотографу очень нужно, портить фото на сервере Watermark RELOADED не хочу, хоть он у меня и заработал. К сожалению понять не могу что я делаю не так. Заливаю все файлы в корневую папку (там где лежит .htaccess). смотрю чтоб у watermark.php стояли права 755, все на месте.
    не работает.
    тоесть если вручную прописать линк типа http://www.mydomain.com/watermark.php?img=wp-content/uploads/2010/10/myfilename.jpg то тогда открывается с ватермаком. очевидно — не срабатывает .htaccess.
    Есть два для меня не ясных момента.
    1 — мой вордпресс накидал картинки по папкам по году и месяцу. В данном случае watermark.php понимает что есть вложенные папки или нет?
    2 — у меня стоит тема Photolux, но правда и на дефолтной теме не работает, стоит так же PrettyPhoto. Включал/отключал — пока никак

    прошу посильной помощи, очень надо. заранее благодарю

    1. Administrator

      Работает всё VladGohn. Все отображается. Как я уже писал некоторые плагины затирают код в Htaccess. Могу посоветовать установить плагин WP Htaccess Editor, чтобы править файл Htaccess прямо из админки. Написал на почту, чтобы не засорять комментарии.

    1. Editor Автор сообщения

      Да и ещё. Возможно если ставили много разных плагинов. Например тот же Watermark reloaded может быть конфликт. Как-то раз было такое. Решил радикально — переустановка wordpress.

  3. Андрей

    На блоге Александра Писклова нашёл как сместить водяной знак от края к центру. Цитата: «Чтобы изменять расположение картинки, откройте файл watermark.php и сразу же в 3 строчке отредактируйте параметры: bottom=0,right=0.» Думаю поэкспериментировать с параметрами bottom=50%,right=50%

Оставьте ответ

Ваш Email не будет опубликован. Обязательные поля отмечены*