Рабочий способ добавления водяных знаков (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

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

      1. ICE

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

        1. Admin

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

          1. Любовь

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

  1. Administrator

    Это Вам спасибо. Вот почему я не видел изменений после установки плагина. Правлю текст статьи.

  2. Mc.Sim

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

  3. CROSS

    Ищу какой то плагин чтоб водяным знаком выводил мою картинку в PNG формате, на прозрачном фоне, не знаете таких?

    1. Editor Post Author

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

  4. 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 Post Author

      Никак. Это проблемы хостинга. На моём всё работает. Он ставит у себя — не работает.

    1. Editor Post Author

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

  5. Андрей

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

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>