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

 更新时间:2014年03月24日 17:18:35   作者:  
这篇文章主要介绍了php 使用GD库为页面增加水印的具体实现,需要的朋友可以参考下
复制代码 代码如下:

<?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);
$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); //输出文章内容
$logo = ImageCreateFromPNG('logo.png'); //获得水印图片
$logoW = ImageSX($logo);
$logoH = ImageSY($logo);
ImageCopy($image, $logo, 0, 0, 0, 0, $logoW, $logoH); //合并文字图片与水印图片
ImageJPEG($image); // output to browser
ImageDestroy($logo);
ImageDestroy($image);
?>

相关文章

  • PHP序列化的四种实现方法与横向对比

    PHP序列化的四种实现方法与横向对比

    在PHP中,序列化用于存储或传递 PHP 的值的过程中,同时不丢失其类型和结构。本文讲述PHP序列化的四种方案,感兴趣的可以了解一下
    2018-11-11
  • 学习php设计模式 php实现原型模式(prototype)

    学习php设计模式 php实现原型模式(prototype)

    这篇文章主要介绍了php设计模式中的原型模式,使用php实现原型模式,感兴趣的小伙伴们可以参考一下
    2015-12-12
  • PHP中判断变量为空的几种方法小结

    PHP中判断变量为空的几种方法小结

    判断变量为空,在许多场合都会用到,同时自己和许多新手一样也经常会犯一些错误,所以自己整理了一下PHP中一些常用的、判断变量为空的方法
    2013-11-11
  • php中getservbyport与getservbyname函数用法实例

    php中getservbyport与getservbyname函数用法实例

    这篇文章主要介绍了php中getservbyport与getservbyname函数用法,以实例形式分析了getservbyport与getservbyname函数获取server端的端口等信息的方法,需要的朋友可以参考下
    2014-11-11
  • 使用 MySQL Date/Time 类型

    使用 MySQL Date/Time 类型

    上次对于 MySQL 方面已经有的一些总结,但是昨晚 wiLdGoose 兄说他也碰到同样的问题,但是无法解决。结果经过种种的假设和判断以后,到最后发现原来是 Zend Studio 的时区配置问题(我狂汗ing)。而在和他讨论期间也谈到了很多关于 MySQL 的细节问题,还是记录一下当作备忘比较好。这篇文章同时也做说服 wiLdGoose 兄用。
    2008-03-03
  • php打包网站并在线压缩为zip

    php打包网站并在线压缩为zip

    这篇文章主要介绍了php打包网站并在线压缩为zip的相关资料,具有一定的参考价值,需要的朋友可以参考下
    2016-02-02
  • php的XML文件解释类应用实例

    php的XML文件解释类应用实例

    这篇文章主要介绍了php的XML文件解释类及其应用实例,包括针对XML文件的读取、解释、检查及输出等功能,非常实用,需要的朋友可以参考下
    2014-09-09
  • PHP基于pdo的数据库操作类【可支持mysql、sqlserver及oracle】

    PHP基于pdo的数据库操作类【可支持mysql、sqlserver及oracle】

    这篇文章主要介绍了PHP基于pdo的数据库操作类,可实现基本的数据库连接、增删改查、关闭连接等操作,还支持针对mysql、sqlserver及oracle等数据库的操作,需要的朋友可以参考下
    2018-05-05
  • php数组一对一替换实现代码

    php数组一对一替换实现代码

    以下方法能实现匹配关键词并分别对关键词做特殊处理的功能,需要的朋友可以参考下
    2012-08-08
  • php 实现进制相互转换

    php 实现进制相互转换

    最近的项目中需要用到进制转换,这个问题在刚刚接触计算机理论时候,还是很会的,好久不用,居然模糊了……
    2016-04-04

最新评论