dr.Brain

doctor Brain

мир глазами веб-разработчика

PHP: водяные знаки

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

dr.Brain

время чтения 1 мин.

Photo by Gwen Weustink on Unsplash

Каждый фотограф, как начинающий, так и опытный профессионал, хочет защитить результаты своей работы. Водяные знаки созданы именно для решения такой проблемы. В PHP есть возможность добавлять водяные знаки на изображения. Благодаря библиотеке GD, можно использовать True Type шрифт для нанесения текста поверх изображения.

Итак, для достижения поставленной цели нам нужны: файл изображения и любой подходящий шрифт с расширенением *.ttf. Можно использовать шрифт arial.ttf, как в примере, приведенном ниже.

Доступные для нанесения водяного знака типы изображений:

  • jpg / jpeg
  • png
  • gif
  • wbmp

Функция преобразования изображения будет иметь два обязательных аргумента:

  1. $imagePath (string): путь к изображению,
  2. $waterMarkText (string): текст для водяного знака.

А вот и функция, которая будет выводить изображение с водяным знаком:

function createWatermarkOnImage ($imagePath, $waterMarkText){
	header ("Content-type: image/jpeg");
	
    $font = 4;
	$width = imagefontwidth($font) * strlen($waterMarkText);
	$height = imagefontheight($font) ;
	$image = imagecreatefromjpeg($imagePath);
	$x = imagesx($image) - $width ;
	$y = imagesy($image) - $height;	
	$backgroundColor = imagecolorallocate ($image, 255,255,255);
	$textColor = imagecolorallocate ($image, 0,0,0);
	
    imagestring ($image, $font, $x, $y, $waterMarkText, $textColor);
    imagejpeg($image);	
	}

Пример использования:

createWatermarkOnImage ('20160514_212931.jpg', 'zueebi');

Спасибо за внимание.

Новые публикации

Далее

Категории

О нас

Frontend & Backend. Статьи, обзоры, заметки, код, уроки.