Добавяне на динамичен воден знак към изображение с помощта на PHP

динамичен

В някои случаи добавянето на водни знаци към изображения, които публикувате на вашия сайт, е единственият начин да ги предпазите по някакъв начин от кражба. Освен това казват, че такива водни знаци привличат допълнителен трафик.

Има много начини за воден знак върху изображение с помощта на PHP, но моят клиент се нуждаеше от начин за прилагане, който да позволи промяна на водния знак на нов по всяко време.

Както се оказа, има такова решение.

Това обикновено се използва от хора, които разработват сайтове с предимно графично съдържание.

Избор на метод за воден знак

Проблемът с прилагането на цялата тази бъркотия е изборът на начин за прилагане на водния знак между производителност и гъвкавост. Перфектното решение, което да отговаря на всички, просто не съществува. Ето защо има много реализации.

В моя случай клиентът си запазва правото да ребрендира по всяко време и да напише „Копита и рога“ вместо „Рога и копита“. Избраният метод на воден знак трябва да понесе това.

Същността на технологията за воден знак, описана тук, е да добавя точно този знак всеки път, когато се зарежда изображение. Да, този метод носи редица ограничения, които могат значително да повлияят на производителността, но както се казва, клиентът винаги е прав и следователно ако има такива. задачата изисква да прилагате динамично воден знак, тогава точно това трябва да направите.

Преди да донеса какъвто и да е код, бих искал да опиша предимствата, както и да дам работещ пример.

  • можете да сменяте водния знак поне 500 пъти на ден;
  • може да се разположи във всяка CMS (не е свързана с нея по никакъв начин).
  • зависи от ефективността на хостинга (ако имате много изображения или те са с висока разделителна способност, това може да натовари значително сървъра);
  • любознателният ум все още може да премахне вашия воден знак.

Констатации: за поставяне на малък брой изображения с приложени водни знаци, този метод е перфектен, но ако ще отворите фотогалерия, би било по-правилно да потърсите нещо по-малко натоварено.

знак

Внедряване на воден знак с PHP

Както беше обещано, за това не е необходимо да имате никакви специални знания, трябва:

  1. файлът image.php, който е в архива и е поставен в основната директория на вашия сайт;
  2. поставяме изображението, което ще действа като воден знак в главната директория на сайта и ще го наречем watermark.png (в моя случай това е бяла мазка, така че може да не се различава от фона на вашия браузър, използвайки връзката). Изображението трябва да е точно PNG, тъй като съдържа прозрачен слой. Ако искате да използвате GIF, трябва да редактирате файла image.php;
  3. на мястото, където искате да покажете изображението с воден знак, поставете кода:

Това е всичко. Всички са доволни, както вие, така и клиентът.

Коментари:

Моля, кажете ми какво да променя в кода, така че водният знак да е „облечен“ не само на .jpg изображения, но и на jpeg и други?

врунишка: Моля, кажете ми какво да променя в кода, така че водният знак да е "облечен" не само на .jpg изображения, но и на jpeg и други?

Да, изглежда работи с JPEG и, както се казва, "от кутията".

Извинете, пропуснах точка # 2. Вече добавен към статията

врунишка: Моля, кажете ми какво да променя в кода, така че водният знак да е „облечен“ не само на .jpg изображения, но и на jpeg и други?

Да, изглежда, че трябва да работи с JPEG и, както се казва, "извън кутията".

Извинете, пропуснах точка # 2. Вече е добавено към статията

Извинете, пропуснах точка # 2. Вече е добавено към статията

Извинете, пропуснах точка # 2. Вече добавен към статията

Запитване и в този случай лесно ще улови оригиналното изображение, тъй като върху оригиналното изображение няма воден знак,
Пример:
http://adminway.ru/images/372.jpg

Е, това не е сериозно, ако пътят на папката с оригиналните изображения се вижда в jurl - безполезна идея.