Наложение водяного знака на картинку php

Добавление водяного знака на фото средствами PHP

Если вы хотите добавить водяной знак на фото, не заморачиваясь с графическими редакторами или добавлять его во время загрузки фоток на сервер, то это урок для вас.

В этом уроке я покажу вам как добавить водяной знак на изображение на лету, фактически не изменяя исходное изображение. В первую очередь, вам понадобится изображение, которое вы будете использовать в качестве водяного знака.

Затем формируем заголовок файла:

Затем мы формируем png изображение и получаем его размеры:

То же самое сделаем и с оригинальным изображением, но только в формате jpg. Это обычное дело для фоток, которые загружаются через форму. Действуем следующим образом:

Теперь нам надо поместить водяной знак на изображение:

Затем настроим опции смешивания для обоих изображений:

В конце концов мы создаём новое изображение используя параметры:

Важно убрать за собой:

Для регулирования прозрачности водяного знака можно использовать Photoshop.

С теорией всё. Теперь применим наши знания в реальном проекте. Всё это необходимо сохранить в файл. К примеру под названием watermark.php

Теперь для того, чтобы показать фотку на которой будет водяной знак не изменяя исходное изображение, используйте следующий код:

Таким образом, мы передаём только имя изображения и получаем то что нам нужно, не изменяя исходное изображение.

Данный урок подготовлен для вас командой сайта ruseller.com
Источник урока: www.codeforest.net/add-watermark-on-image-using-php
Перевел: Станислав Протасевич
Урок создан: 26 Февраля 2011
Просмотров: 55398
Правила перепечатки

5 последних уроков рубрики «PHP»

Фильтрация данных с помощью zend-filter

Когда речь идёт о безопасности веб-сайта, то фраза «фильтруйте всё, экранируйте всё» всегда будет актуальна. Сегодня поговорим о фильтрации данных.

Наложение водяного знака на картинку php. Смотреть фото Наложение водяного знака на картинку php. Смотреть картинку Наложение водяного знака на картинку php. Картинка про Наложение водяного знака на картинку php. Фото Наложение водяного знака на картинку php

Контекстное экранирование с помощью zend-escaper

Обеспечение безопасности веб-сайта — это не только защита от SQL инъекций, но и протекция от межсайтового скриптинга (XSS), межсайтовой подделки запросов (CSRF) и от других видов атак. В частности, вам нужно очень осторожно подходить к формированию HTML, CSS и JavaScript кода.

Наложение водяного знака на картинку php. Смотреть фото Наложение водяного знака на картинку php. Смотреть картинку Наложение водяного знака на картинку php. Картинка про Наложение водяного знака на картинку php. Фото Наложение водяного знака на картинку php

Подключение Zend модулей к Expressive

Expressive 2 поддерживает возможность подключения других ZF компонент по специальной схеме. Не всем нравится данное решение. В этой статье мы расскажем как улучшили процесс подключение нескольких модулей.

Наложение водяного знака на картинку php. Смотреть фото Наложение водяного знака на картинку php. Смотреть картинку Наложение водяного знака на картинку php. Картинка про Наложение водяного знака на картинку php. Фото Наложение водяного знака на картинку php

Совет: отправка информации в Google Analytics через API

Предположим, что вам необходимо отправить какую-то информацию в Google Analytics из серверного скрипта. Как это сделать. Ответ в этой заметке.

Наложение водяного знака на картинку php. Смотреть фото Наложение водяного знака на картинку php. Смотреть картинку Наложение водяного знака на картинку php. Картинка про Наложение водяного знака на картинку php. Фото Наложение водяного знака на картинку php

Подборка PHP песочниц

Подборка из нескольких видов PHP песочниц. На некоторых вы в режиме online сможете потестить свой код, но есть так же решения, которые можно внедрить на свой сайт.

Источник

5 вариантов добавления watermark (водяной знак) на изображение, средствами PHP

Наложение водяного знака на картинку php. Смотреть фото Наложение водяного знака на картинку php. Смотреть картинку Наложение водяного знака на картинку php. Картинка про Наложение водяного знака на картинку php. Фото Наложение водяного знака на картинку phpДанный пост содержит пять примеров, вариантов, добавления водяного знака на изображение с помощью PHP. Думаю о пользе добавления watermark’а все в курсе, в первую очередь это своеобразная защита изображения от несанкционированного копирования его и последующее использование на других сайтах. Во вторых, добавление ненавязчивого водяного знака это хороший способ лишний раз прорекламировать свой сайт(бренд, фирму) пользователю, который не всегда читает текст, но всегда смотрит картинки.

Все примеры, скрипты использовались мною в разных проектах, часть их была найдена в сети, что-то было существенно переделано, что-то оставлено без изменений.

Пример 1. Данный весьма простой скрипт можно отнести к официальным примерам, он размещен на php.net. Все предельно просто. на одно изображение накладывается другое (PNG с прозрачностью).

Пример 2. Более удобен в использовании, т.к. представляет из себя функцию. Пример показывает как можно добавить watermark, просто написав нужный текст на изображении.

Параметры функции следующие

Пример вызова функции:

Пример 3. Не плохая функция, но работает с глобальной переменной хранящей адрес изображения которое будет накладываться на исходное (адрес watermark’а). Вариант на любителя.

Пример 4. Пример добавление водяного знака из 8 битного PNG файла. Оформлен в класс (автор посчитал это забавным).

Пример вызова функции:

Пример 5. Самый интересный пример, оформлен в PHP класс. Работает в PNG 24. есть возможность настройки параметров прозрачности. В интернетах этот вариант выкладывали и обсуждали не раз.

Пример вызова функции:

В заключении, хочется сказать, что все примеры по своему хороши. Некоторые подойдут и для крупных проектов, другие же выручат того, когда все нужно сделать быстро не тратя время на разборы. Надеюсь вам будет полезен данный пост.

Похожие записи

2 комментария to “5 вариантов добавления watermark (водяной знак) на изображение, средствами PHP”

Наложение водяного знака на картинку php. Смотреть фото Наложение водяного знака на картинку php. Смотреть картинку Наложение водяного знака на картинку php. Картинка про Наложение водяного знака на картинку php. Фото Наложение водяного знака на картинку php

Подскажите, пожалуйста, а как разместить текст водяного знака ровно по горизонтали и в правом нижнем углу. Спасибо.

Наложение водяного знака на картинку php. Смотреть фото Наложение водяного знака на картинку php. Смотреть картинку Наложение водяного знака на картинку php. Картинка про Наложение водяного знака на картинку php. Фото Наложение водяного знака на картинку php

Оставить комментарий

Друзья, всем привет!

Меня зовут Роман Чернышов, я веб-разработчик и данный блог посвящен моим проектам и бизнесу.

Тут я делюсь личным опытом
и отвечаю на вопросы. Я всегда готов к сотрудничеству с вами, готов реализовать проект любой сложности( опыт 10+ лет ).

Источник

Создание водяных знаков с помощью PHP

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

Этот класс будет работать с двумя изображениями: исходное и водяной знак. Как дополнение, введен еще третий параметр — наш класс будет содержать альфа-переменную. Это позволит использовать для нашего водяного знака альфа-канал.

Для справки

Альфа-канал (alpha-channel): часть изображения, хранящая информацию о прозрачности отдельных участков изображения, тогда как цветовые каналы хранят информацию о цвете изображения. В графических редакторах используется для маскирования (защиты от редактирования) некоторой области изображения. В некоторых приложениях они называются прозрачной маской.

Информация, находящаяся в альфа-канале чаще всего представляет выделенные области — некоторые формы или расположение цветных областей. Сохранение альфа-канала в изображении увеличивает размер файла на 1/3. RGB изображения могут иметь до 24 альфа-каналов. Точечные и индексированные изображения не могут содержать альфа-каналов.

Часть первая — основы

Перед тем, как начать написание самого класса, рассмотрим функции, которые будут в нем использоваться. Вот их список:

Как можно увидеть, у php достаточно функций для работы с графикой. Пусть назначение некоторых из них и не совсем понятно в теории, но вот на практике все гараздо проще. Поэтому, чтобы разобраться, как с ними работать, применим их в нашем классе.

Постановка задачи

Сейчас, когда мы уже определились с целью нашего «мини-проекта», немного вернемся назад и поговорим о способах ее реализации.

Для начала, наше приложение получает два изображения — исходное изображения и сам водяной знак. Далее нам необходимо определить размеры этих изображений (width-ширину и height-высоту). Эти данные нам необходимы для расположения водяного знака в центре изображения (исходя из предположения, что размер водяного знака будет меньше самого рисунка).

Потом нужно будет наложить наш водяной знак на исходное изображение. Для этого нам потребуется сложить цвета (математически) накладываемых изображений для получения третьего.

И в итоге, нам нужно будет отобразить полученное изображение в браузере. В данном случае рисунок будет открываться непосредственно из источника, указанного в теге

Думаю, теории уже достаточно — ключевые моменты в ней раскрыты достаточно подробно. Теперь перейдем непосредственно к написанию скрипта.

Источник

Добавляем на изображение водяной знак через PHP

Наложение водяного знака на картинку php. Смотреть фото Наложение водяного знака на картинку php. Смотреть картинку Наложение водяного знака на картинку php. Картинка про Наложение водяного знака на картинку php. Фото Наложение водяного знака на картинку phpНаложение водяного знака на картинку php. Смотреть фото Наложение водяного знака на картинку php. Смотреть картинку Наложение водяного знака на картинку php. Картинка про Наложение водяного знака на картинку php. Фото Наложение водяного знака на картинку php

Проверяем изображение источник. Затем подготавливаем новое изображение с помощью библиотеки GD и получаем исходное изображение. После чего рисуем рамку и копируем источник в новое изображение. Далее добавляем водяной знак (если он есть), формируем и добавляем текст. И выводим полученное изображение как PNG картинку.

Данный урок подготовлен для вас командой сайта ruseller.com
Источник урока: script-tutorials.com/watermark-processing-on-images-using-php-and-gd/
Перевел: Сергей Фастунов
Урок создан: 19 Сентября 2011
Просмотров: 42696
Правила перепечатки

5 последних уроков рубрики «PHP»

Фильтрация данных с помощью zend-filter

Когда речь идёт о безопасности веб-сайта, то фраза «фильтруйте всё, экранируйте всё» всегда будет актуальна. Сегодня поговорим о фильтрации данных.

Наложение водяного знака на картинку php. Смотреть фото Наложение водяного знака на картинку php. Смотреть картинку Наложение водяного знака на картинку php. Картинка про Наложение водяного знака на картинку php. Фото Наложение водяного знака на картинку php

Контекстное экранирование с помощью zend-escaper

Обеспечение безопасности веб-сайта — это не только защита от SQL инъекций, но и протекция от межсайтового скриптинга (XSS), межсайтовой подделки запросов (CSRF) и от других видов атак. В частности, вам нужно очень осторожно подходить к формированию HTML, CSS и JavaScript кода.

Наложение водяного знака на картинку php. Смотреть фото Наложение водяного знака на картинку php. Смотреть картинку Наложение водяного знака на картинку php. Картинка про Наложение водяного знака на картинку php. Фото Наложение водяного знака на картинку php

Подключение Zend модулей к Expressive

Expressive 2 поддерживает возможность подключения других ZF компонент по специальной схеме. Не всем нравится данное решение. В этой статье мы расскажем как улучшили процесс подключение нескольких модулей.

Наложение водяного знака на картинку php. Смотреть фото Наложение водяного знака на картинку php. Смотреть картинку Наложение водяного знака на картинку php. Картинка про Наложение водяного знака на картинку php. Фото Наложение водяного знака на картинку php

Совет: отправка информации в Google Analytics через API

Предположим, что вам необходимо отправить какую-то информацию в Google Analytics из серверного скрипта. Как это сделать. Ответ в этой заметке.

Наложение водяного знака на картинку php. Смотреть фото Наложение водяного знака на картинку php. Смотреть картинку Наложение водяного знака на картинку php. Картинка про Наложение водяного знака на картинку php. Фото Наложение водяного знака на картинку php

Подборка PHP песочниц

Подборка из нескольких видов PHP песочниц. На некоторых вы в режиме online сможете потестить свой код, но есть так же решения, которые можно внедрить на свой сайт.

Источник

Наложение водяных знаков с помощью PHP

Вы сильно рискуете, когда публикуете свои изображения и видео в интернете, так как Ваши материалы с легкостью могут быть скопированы на сотни других ресурсов. Не очень здорово будет обнаружить Вашу картинку к новости, например, над которой Вы усиленно трудились, на другом сайте без указания источника, то есть Вашего сайта, не правда ли? Вы, мягко говоря, расстроитесь, а если это была не простая картинка к новости, а сложная работа в фотошопе, сказать, что Вы будите в гневе – ничего не сказать! Так, что же можно предпринять, чтобы защитить свои графические материалы?

Для защиты авторских прав на изображения или видео в интернете используется, как правило, цифровой водяной знак или ЦВЗ для удобства. Прикрепляйте ЦВЗ на каждое загружаемое изображение, для того, чтобы обезопасить его. ЦВЗ может быть логотипом Вашего сайта или компании, красиво и эстетично размещенный на загружаемых изображениях.

Помочь в защите Ваших авторских прав призван данный скрипт, написанный на PHP.

Создадим, вначале, файл содержащий необходимые настройки в виде констант – /config.php:

Далее создадим файл с функциями, осуществляющими загрузку оригинального изображение и создание его копии с водяным знаком на борту – /functions.php.

Соберем созданные выше файлы в исполняющем загрузку файле /upload.php

Для примера если загружаемое изображение было:
Наложение водяного знака на картинку php. Смотреть фото Наложение водяного знака на картинку php. Смотреть картинку Наложение водяного знака на картинку php. Картинка про Наложение водяного знака на картинку php. Фото Наложение водяного знака на картинку php
то после загрузки и наложения водяного знака, получиться следующее изображение:
Наложение водяного знака на картинку php. Смотреть фото Наложение водяного знака на картинку php. Смотреть картинку Наложение водяного знака на картинку php. Картинка про Наложение водяного знака на картинку php. Фото Наложение водяного знака на картинку php

В данном примере загружаемое изображение сохраняется в одну папку, а изображение, на которое был наложен цифровой водяной знак в другую, чтобы Вы всегда имели доступ к оригинальным изображениям, но на сайте, разумеется, стоит размещать изображения с ЦВЗ.

Пример, Вы можете скачать по ссылке:

Наложение водяного знака на картинку php. Смотреть фото Наложение водяного знака на картинку php. Смотреть картинку Наложение водяного знака на картинку php. Картинка про Наложение водяного знака на картинку php. Фото Наложение водяного знака на картинку phpphp_script_addwatermark_by_blogzor (178,4 KiB, 1 133 hits)

Таким образом, Вы можете защитить свои авторские права на размещаемые материалы и не бояться, что Ваши изображения попадут на другие ресурсы без указания источника изображения в виде Вашего сайта. Надеюсь, этот простой пример помог Вам!

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *