У мережі інтернет існує велика кількість зображень, які, як правило, завантажуються власниками сайтів, або користувачами сайту. Залежно від актуальності зображення може мігрувати від сайту до сайту. Не кажучи вже про авторське право, не кожному власнику сайту може сподобатися той факт, що зображення з його сайту копіюють на інших ресурсах. Як засіб боротьби з банальним копіюванням зображень сайту було придумано накладати водяні знаки на фотографії, з зазначенням належності зображення до того чи іншого ресурсу. Це може бути особливо актуально для сайтів, у яких велика кількість унікальних зображень.

Розглянемо приклад коду, який демонструє накладання водяного знаку, на завантажувані картинки.

Отже, основні налаштування міститися у вигляді констант, і йдуть в коді першими:

// шлях зображення водяного знака
define(‘WATERMARK_OVERLAY_IMAGE’, ‘/lab/watermark/watermark.png’);
// Стиснення, діапазон 0-100 (впливає на якість зображення)
define(‘WATERMARK_OUTPUT_QUALITY’, 100);
// папку з зображеннями
define(‘UPLOADED_IMAGE_DESTINATION’, ‘/lab/watermark/upload/src/’);
// папка з обробленими зображеннями
define(‘WATERMARK_IMAGE_DESTINATION’, ‘/lab/watermark/upload/’);

На сторінці ми розмістимо форму завантаження зображення, за допомогою якої зображення будуть вирушати на сервер.
Код форми:

Виберіть файл зображення:
Завантаження не вдалася!‘;
} else {?>
Початкове зображення

Зображення з водяним знаком

Ну а тепер саме основне, це функції для обробки зображення. Розмістити ці функції слід перед показом форми на сторінці.

Дві ключові функції, з допомогою однієї зображення завантажується на сервер, за допомогою іншої накладається водяний знак. Мабуть, коментарі до функцій розписані більш ніж докладно, і писати теж саме тут буде зайвим.

А ось і архів з попередником прикладу. На цьому поки все, успіхів!

Додав: htmaker, 22.08.2015 р.
(Ще не оцінили)

Завантаження…

Діліться з друзями:

См. також:


Пісочниця для PHP
Рубрика: PHP, Інструменти

Конфіг файли
Рубрика: PHP

Установка XCache в Linux CentOS
Рубрика: Linux, PHP

Використання SOAP в PHP
Рубрика: PHP

Встановлення PHP Soap на CentOS
Рубрика: Linux, PHP

Обсяг даних в зручному форматі на PHP
Рубрика: PHP

Транслітерація символів на PHP
Рубрика: PHP

Як перетворити URL-рядок в масив?
Рубрика: PHP

Добірка шаблонів регулярних виразів
Рубрика: PHP