php 使用GD库为页面增加水印示例代码

网络编程 2025-03-29 14:57www.168986.cn编程入门

文章标题:如何在PHP中使用GD库为网页添加水印?

亲爱的开发者们,你们好!今天我要分享一个有趣的技巧,那就是如何在PHP中使用GD库为网页添加水印。这对于保护你的图片版权,或者为你的网站增加个性化元素非常有帮助。接下来,让我们看看如何实现这个功能。

你需要连接数据库,获取相关文章的ID。代码如下:

```php

header("Content-type: image/png");

$conn = MYSQL_connect("localhost", "root", ""); //连接数据库

$colname_rs_article = $_GET['id']; //获取参数id

mysql_select_db("cms", $conn); //选择数据库

// 执行SQL查询,获取文章信息

$query_rs_article = sprintf("SELECT FROM articles WHERE article_id = %s", $colname_rs_article);

$rs_article = mysql_query($query_rs_article, $conn) or die(mysql_error());

$row_rs_article = mysql_fetch_assoc($rs_article);

?>

```

接下来,创建一个画布并设置背景颜色。然后,设置文字颜色,将文章标题、作者和内容输出到画布上。代码如下:

```php

$totalRows_rs_article = mysql_num_rows($rs_article); //获取文章数量

$image = ImageCreateTrueColor(700, 1000); //创建画布

$bg = ImageColorAllocate($image, 255, 255, 255); //设置背景色为白色

ImageFill($image, 0, 0, $bg); //填充背景色

$text_color = ImageColorAllocate($image, 0, 0, 0); //设置文字颜色为黑色

// 输出文章标题、作者和内容到画布上

imagestring($image, 5, 0, 0, $row_rs_article['title'], $text_color); //输出文章标题

imagestring($image, 3, 0, 20, $row_rs_article['author'], $text_color); //输出作者信息(这里使用了占位符)

imagestring($image, 4, 0, 60, $row_rs_article['content'], $text_color); //输出文章内容(这里使用了占位符)

?>

```

然后,你需要添加水印到图片上。通过ImageCreateFromPNG函数获得水印图片,使用ImageCopy函数将水印图片复制到主图片上。代码如下:

```php

$logo = ImageCreateFromPNG('logo.png'); //创建水印图片对象

$logoW = ImageSX($logo); //获取水印图片的宽度

$logoH = ImageSY($logo); //获取水印图片的高度

ImageCopy($image, $logo, 0, 0, 0, 0, $logoW, $logoH); //将水印图片复制到主图片上

?>

```

使用ImageJPEG函数将带有水印的图片输出到浏览器,并使用ImageDestroy函数销毁图片对象。代码如下:

至此,你的水印添加就完成了。这是一个相对简单的过程,只需使用GD库提供的函数即可实现。希望这个分享对你有所帮助!如果你有任何问题或需要进一步了解,请随时提问。

上一篇:mysql 8.0.11 winx64安装配置方法图文教程 下一篇:没有了

Copyright © 2016-2025 www.168986.cn 狼蚁网络 版权所有 Power by