Водяний знак на фото, зображення без плагінів на сайті Wordpress
Водяний знак на фотографії допомагає захистити зображення від копіювання. Для багатьох блогів унікальний контент грає дуже важливу роль. Зокрема це можна сказати про фотоблоги. І природно, що автори унікальних фотографій і зображень боряться за своє авторство. Зараз я приведу хороший спосіб, за допомогою якого можна накласти водяний знак на всі фотографії і зображення в блозі. Причому водяний знак накладається автоматично і при цьому не використовуються плагіни Wordperss.
Потім створюємо файл watermark.php і наповнюємо його наступним кодом:
<? waterMark ($ _ SERVER [ 'DOCUMENT_ROOT']. $ _ SERVER [ 'REQUEST_URI'], "watermark.png", "bottom = 5, right = 5"); function waterMark ($ original, $ watermark, $ placement = 'bottom = 5, right = 5', $ destination = null) {$ original = urldecode ($ original); $ Info_o = @getImageSize ($ original); if (! $ info_o) return false; $ Info_w = @getImageSize ($ watermark); if (! $ info_w) return false; list ($ vertical, $ horizontal) = split ( ',', $ placement, 2); list ($ vertical, $ sy) = split ( '=', trim ($ vertical), 2); list ($ horizontal, $ sx) = split ( '=', trim ($ horizontal), 2); switch (trim ($ vertical)) {case 'bottom': $ y = $ info_o [1] - $ info_w [1] - (int) $ sy; break; case 'middle': $ y = ceil ($ info_o [1] / 2) - ceil ($ info_w [1] / 2) + (int) $ sy; break; default: $ y = (int) $ sy; break; } Switch (trim ($ horizontal)) {case 'right': $ x = $ info_o [0] - $ info_w [0] - (int) $ sx; break; case 'center': $ x = ceil ($ info_o [0] / 2) - ceil ($ info_w [0] / 2) + (int) $ sx; break; default: $ x = (int) $ sx; break; } Header ( "Content-Type:". $ Info_o [ 'mime']); $ Original = @imageCreateFromString (file_get_contents ($ original)); $ Watermark = @imageCreateFromString (file_get_contents ($ watermark)); $ Out = imageCreateTrueColor ($ info_o [0], $ info_o [1]); imageCopy ($ out, $ original, 0, 0, 0, 0, $ info_o [0], $ info_o [1]); // Тут задаємо розмір зображення в які можна додавати Watermark // $ info_o [0]> 250 // $ info_o [1]> 250 if (($ info_o [0]> 50) && ($ info_o [1]> 50) ) {imageCopy ($ out, $ watermark, $ x, $ y, 0, 0, $ info_w [0], $ info_w [1]); } Switch ($ info_o [2]) {case 1: imageGIF ($ out); break; case 2: imageJPEG ($ out); break; case 3: imagePNG ($ out); break; } ImageDestroy ($ out); imageDestroy ($ original); imageDestroy ($ watermark); return true; }?>Зберігаємо цей файл і завантажуємо в ту ж папку з вашим фодяним знаком / watermark.
І фінальне дію. Створюємо файл .htaccess і додаємо в нього наступне вміст:
DirectoryIndex index.php <FilesMatch ". (Gif | jpg | png) $"> RewriteEngine On RewriteCond% {REQUEST_FILENAME} -f RewriteRule ^ (. *) $ /Watermark/watermark.php [T = application / x-httpd-php , L, QSA] </ FilesMatch>Цей файл .htaccess потрібно завантажити в кожну папку з вашими зображеннями, таким чином, на все зображення, що знаходяться в цій папці буде накладено раннє вами створений водяний знак.
Передплачуйте і отримуйте корисні статті на пошту!