I Shar

I Shar

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

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

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

I Shar

время чтения 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');


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

    • backend
    • php

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

Далее

Категории

О нас

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