PHP 8.4.3 Released!

Создание полупрозрачного водяного знака функцией imagecopymerge()

Пример #1 Пример создания полупрозрачного водяного знака функцией imagecopymerge()

<?php

// Загрузка штампа и фото, для которого применяется водяной знак (называется штамп или печать)
$im = imagecreatefromjpeg('photo.jpeg');

// Сначала создаём изображение штампа вручную через модуль GD
$stamp = imagecreatetruecolor(100, 70);
imagefilledrectangle($stamp, 0, 0, 99, 69, 0x0000FF);
imagefilledrectangle($stamp, 9, 9, 90, 60, 0xFFFFFF);
imagestring($stamp, 5, 20, 20, 'libGD', 0x0000FF);
imagestring($stamp, 3, 20, 40, '(c) 2007-9', 0x0000FF);

// Установка полей для штампа и получение высоты/ширины штампа
$marge_right = 10;
$marge_bottom = 10;
$sx = imagesx($stamp);
$sy = imagesy($stamp);

// Слияние штампа с фотографией. Прозрачность 50 %
imagecopymerge($im, $stamp, imagesx($im) - $sx - $marge_right, imagesy($im) - $sy - $marge_bottom, 0, 0, imagesx($stamp), imagesy($stamp), 50);

// Сохранение изображения в файл
imagepng($im, 'photo_stamp.png');

?>
Пример создания полупрозрачного водяного знака функцией imagecopymerge()
В примере функция imagecopymerge() объединяет штамп с исходным изображением. Так устанавливают прозрачность штампа — в примере установили прозрачность на уровне 50 % непрозрачности (opacity). На практике это принесло бы пользу для защиты авторских прав, поскольку полупрозрачные водяные знаки трудно удалить, но при этом изображения видны зрителям.

Добавить

Примечания пользователей

Пользователи ещё не добавляли примечания для страницы
To Top