PHP: водяные знаки
добавляем водяные знаки к изображениям с помощью PHP
Каждый фотограф, как начинающий, так и опытный профессионал, хочет защитить результаты своей работы. Водяные знаки созданы именно для решения такой проблемы. В PHP есть возможность добавлять водяные знаки на изображения. Благодаря библиотеке GD, можно использовать True Type шрифт для нанесения текста поверх изображения.
Итак, для достижения поставленной цели нам нужны: файл изображения и любой подходящий шрифт с расширенением *.ttf. Можно использовать шрифт arial.ttf, как в примере, приведенном ниже.
Доступные для нанесения водяного знака типы изображений:
- jpg / jpeg
- png
- gif
- wbmp
Функция преобразования изображения будет иметь два обязательных аргумента:
- $imagePath (string): путь к изображению,
- $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');
Спасибо за внимание.