- Ко Дню Святого Валентина
- ТЮЗ остается в Макеевке
- С Новым годом
- Гуманитарная помощь
- Театральные встречи
- Открылся 44 театральный сезон!!!
- Для льготников!
- Положення про фестиваль
- ТЮЗ - 2007
- ТЮЗ - 2009
- Сведения об участниках фестиваля ТЮЗ-2009
- ТЮЗ-2011
- ПРОГРАМА Третього відкритого фестивалю театрів для дітей та юнацтва «ТЮГ-2011»
- Итоги Третьего открытого фестиваля театров для детей и юношества ТЮЗ-2011
- Пресс-релиз IV Открытого фестиваля театров для детей июношества «ТЮЗ – 2013».
- Итоги IV открытого фестиваля театров для детей и юношества «ТЮЗ – 2013»
Наш бизнес-сообщник artMisto.net
Накладення водяних знаків за допомогою PHP
Ви сильно ризикуєте, коли публікуєте свої зображення і відео в інтернеті, так як Ваші матеріали з легкістю можуть бути скопійовані на сотні інших ресурсів. Не дуже здорово буде виявити Вашу картинку до новини, наприклад, над якою Ви посилено працювали, на іншому сайті без посилання на джерело, тобто Вашого сайту, чи не так? Ви, м'яко кажучи, турбуватиметеся, а якщо це була не проста картинка до новини, а складна робота в фотошопі, сказати, що ви будите в гніві - нічого не сказати! Так, що ж можна зробити, щоб захистити свої графічні матеріали?
Для захисту авторських прав на зображення або відео в інтернеті використовується, як правило, цифровий водяний знак або ЦВЗ для зручності. Прикріплюйте ЦВЗ на кожне завантажувати зображення, для того, щоб убезпечити його. ЦВЗ може бути логотипом Вашого сайту або компанії, красиво і естетично розміщений на завантажуються зображеннях.
Допомогти в захисті Ваших авторських прав покликаний даний скрипт, написаний на PHP.
Створимо, спочатку, файл містить необхідні настройки у вигляді констант - /config.php:
define ( 'WATERMARK_OVERLAY_IMAGE', '/develop/images/watermark.png'); // Шлях до Вашого ЦВЗ define ( 'WATERMARK_OUTPUT_QUALITY', 100); // Якість одержуваного зображення з ЦВЗ. Пам'ятайте, що якість безпосередньо впливає на розмір файлу. define ( 'UPLOADED_IMAGE_DESTINATION', '/ develop / folder1 /'); // Шлях до розташування вихідних завантажуються зображень define ( 'WATERMARK_IMAGE_DESTINATION', '/ develop / folder2 /'); // Шлях до зображень з накладеним ЦВЗ
Далі створимо файл з функціями, які здійснюють завантаження оригінального зображення і створення його копії з водяним знаком на борту - /functions.php.
<? / * Функція додавання водяного знака на вихідне зображення * / function AddWaterMark ($ source_image_path, $ result_image_path) {// Отримуємо ширину, висоту і тип вихідного зображення list ($ source_image_width, $ source_image_height, $ source_image_type) = getimagesize ($ source_image_path); // Якщо з якихось, то причин неопределн тип, нам не варто виконувати будь-які дії з водяним знаком, по скільки це не картинка зовсім if ($ source_image_type === NULL) {return false; } // Створюємо, так званий ресурс зображення з вихідної картинки в залежності від типу вихідної картинки switch ($ source_image_type) {case 1: // картинка * .gif $ source_image = imagecreatefromgif ($ source_image_path); break; case 2: // картинка * .jpeg, * .jpg $ source_image = imagecreatefromjpeg ($ source_image_path); break; case 3: // картинка * .png $ source_image = imagecreatefrompng ($ source_image_path); break; default: return false; // Якщо картинка іншого формату, або не картинки зовсім, то знову ж таки не варто робити, що або далі з водяним знаком} // Створюємо ресурс зображення для нашого водяного знака $ watermark_image = imagecreatefrompng ($ _ SERVER [ 'DOCUMENT_ROOT']. WATERMARK_OVERLAY_IMAGE) ; // Отримуємо значення ширини і висоти $ watermark_width = imagesx ($ watermark_image); $ Watermark_height = imagesy ($ watermark_image); // Накладення ЦВЗ з прозорим фоном imagealphablending ($ source_image, true); imagesavealpha ($ source_image, true); // Найважливіша функція - функція копіювання і накладення нашого водяного знака на вихідне зображення imagecopy ($ source_image, $ watermark_image, $ source_image_width - $ watermark_width, $ source_image_height - $ watermark_height, 0, 0, $ watermark_width, $ watermark_height); // Створення і збереження результуючого зображення з водяним знаком imagejpeg ($ source_image, $ result_image_path, WATERMARK_OUTPUT_QUALITY); // Знищення всіх тимчасових ресурсів imagedestroy ($ source_image); imagedestroy ($ watermark_image); } / * Функція завантаження зображення * / function ImageUpload ($ temp_path, $ temp_name) {// Отримуємо параметри зображення list ($ temp_width, $ temp_height, $ temp_type) = getimagesize ($ temp_path); // Якщо тип визначити не вийшло, то повертаємо FALSE if ($ temp_type === NULL) {return false; } // Якщо тип завантажується файлу не GIF, JPEG, PNG switch ($ temp_type) {case 1: break; case 2: break; case 3: break; default: return false; } // Кінцеві шляху для збереження $ upload_image_path = UPLOADED_IMAGE_DESTINATION. $ Temp_name; $ Watermark_image_path = WATERMARK_IMAGE_DESTINATION. preg_replace ( '/\\.[^\\.]+$/', '.jpg', $ temp_name); // Завантажуємо вихідне зображення move_uploaded_file ($ temp_path, $ _SERVER [ 'DOCUMENT_ROOT']. $ Upload_image_path); // Створюємо копію зображення і додаємо водяний знак $ result = AddWaterMark ($ _ SERVER [ 'DOCUMENT_ROOT']. $ Upload_image_path, $ _SERVER [ 'DOCUMENT_ROOT']. $ Watermark_image_path); // У разі, якщо все пройшло упешно, повертаємо шлях до файлу з ЦВЗ if ($ result === false) {return false; } Else {return array ($ upload_image_path, $ watermark_image_path); }}?>
Зберемо створені вище файли у виконуючому завантаження файлі /upload.php
include ( "config.php"); include ( "functions.php"); $ Result = ImageUpload ($ _ FILES [ 'userfile'] [ 'tmp_name'], $ _FILES [ 'userfile'] [ 'name']); if ($ result === false) {echo 'Завантаження не вдалася!'; }
Для прикладу якщо завантажувати зображення було:
то після завантаження і накладення водяного знака, вийти наступне зображення:
В даному прикладі завантажувати зображення зберігається в одну папку, а зображення, на яке було накладено цифровий водяний знак у іншу, щоб Ви завжди мали доступ до оригінальних зображень, але на сайті, зрозуміло, варто розміщувати зображення з ЦВЗ.
Приклад, Ви можете завантажити за посиланням:
php_script_addwatermark_by_blogzor (178,4 KiB, 995 hits)
Таким чином, Ви можете захистити свої авторські права на які розміщуються матеріали і не боятися, що Ваші зображення потраплять на інші ресурси без вказівки джерела зображення у вигляді Вашого сайту. Сподіваюся, цей простий приклад допоміг Вам!
Не дуже здорово буде виявити Вашу картинку до новини, наприклад, над якою Ви посилено працювали, на іншому сайті без посилання на джерело, тобто Вашого сайту, чи не так?Так, що ж можна зробити, щоб захистити свої графічні матеріали?
Lt;?
Уважаемые зрители!
Коллектив Донецкого академического русского театра юного зрителя приглашает Вас каждую субботу в 15.00 на спектакли для взрослых зрителей, каждое воскресенье в 11.00 на музыкальные сказки для детей!
ВНИМАНИЕ! Лучшие спектакли нашего репертуара, доступные цены (15 - 20 грн. на представления для детей, 30-45 грн. – для взрослых), удобное время, комфорт и радушная театральная атмосфера!
Заказ билетов и справки по тел.: 6-46-01, 6-46-51
Касса работает ежедневно с 9:00 до 15:00