Home  >  Article  >  Backend Development  >  PHP uses the imagecopymerge() function to create a semi-transparent watermark tutorial

PHP uses the imagecopymerge() function to create a semi-transparent watermark tutorial

小云云
小云云Original
2018-01-27 09:21:081557browse

This article mainly introduces how PHP uses the imagecopymerge() function to create a translucent watermark. It has certain reference value. Interested friends can refer to it. I hope it can help everyone.

Use the imagecopymerge() function to create a translucent watermark for your reference. The specific content is as follows


<?php
// 加载要加水印的图像
$im = imagecreatefromjpeg(&#39;photo.jpeg&#39;);

// 首先我们从 GD 手动创建水印图像
$stamp = imagecreatetruecolor(100, 70);
imagefilledrectangle($stamp, 0, 0, 99, 69, 0x0000FF);
imagefilledrectangle($stamp, 9, 9, 90, 60, 0xFFFFFF);
imagestring($stamp, 5, 20, 20, &#39;libGD&#39;, 0x0000FF);
imagestring($stamp, 3, 20, 40, &#39;(c) 2007-9&#39;, 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, &#39;photo_stamp.png&#39;);
imagedestroy($im);

?>

Translucent watermark:

This example uses the imagecopymerge() function to merge the watermark image and the original image. We can control the transparency of the watermark, in this case 50% transparency. In actual use, the use of translucent watermarks can protect copyright without affecting users' ability to view images.

Related recommendations:

php watermark code, php translucent watermark supports png transparent background

PHP implementation can add watermarks and generate abbreviations Thumbnail image processing tool

php encapsulation class for adding, compressing and cutting image watermarks

The above is the detailed content of PHP uses the imagecopymerge() function to create a semi-transparent watermark tutorial. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn