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


Posted in PHP onMarch 24, 2014
<?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 相关文章推荐
PHP5+UTF8多文件上传类
Oct 17 PHP
php 删除数组元素
Jan 16 PHP
PHP之数组学习
May 29 PHP
PHP缓存技术的多种方法小结
Aug 14 PHP
探讨:如何使用PHP实现计算两个日期间隔的年、月、周、日数
Jun 13 PHP
ThinkPHP CURD方法之data方法详解
Jun 18 PHP
phpmailer发送邮件之后,返回收件人是否阅读了邮件的方法
Jul 19 PHP
项目中应用Redis+Php的场景
May 22 PHP
Laravel框架实现发送短信验证功能代码
Jun 06 PHP
Laravel获取当前请求的控制器和方法以及中间件的例子
Oct 11 PHP
通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法
Apr 02 PHP
php封装实现钉钉机器人报警接口的示例代码
Aug 08 PHP
php检测useragent版本示例
Mar 24 #PHP
php断点续传之如何分割合并文件
Mar 22 #PHP
php 邮件发送问题解决
Mar 22 #PHP
php数组合并的二种方法
Mar 21 #PHP
php数组删除元素示例
Mar 21 #PHP
php动态生成函数示例
Mar 21 #PHP
xss防御之php利用httponly防xss攻击
Mar 21 #PHP
You might like
PHP+AJAX实现无刷新注册(带用户名实时检测)
2007/01/02 PHP
php UTF-8、Unicode和BOM问题
2010/05/18 PHP
记录mysql性能查询过程的使用方法
2013/05/02 PHP
基于PHP字符串的比较函数strcmp()与strcasecmp()的使用详解
2013/05/15 PHP
PHP面向对象教程之自定义类
2014/06/10 PHP
编写高性能的JavaScript 脚本的加载与执行
2010/04/19 Javascript
左右悬浮可分组的网站QQ在线客服代码(可谓经典)
2012/12/21 Javascript
jquery控制display属性为none或block
2014/03/31 Javascript
jquery JSON的解析方式示例介绍
2014/07/27 Javascript
jQuery对于显示和隐藏等常用状态的判断方法
2014/12/13 Javascript
JS如何实现文本框随文本的长度而增长
2015/07/30 Javascript
详解Vue 方法与事件处理器
2017/06/20 Javascript
ES6下子组件调用父组件的方法(推荐)
2018/02/23 Javascript
微信小程序学习总结(二)样式、属性、模板操作分析
2020/06/04 Javascript
nuxt 页面路由配置,主页轮播组件开发操作
2020/11/05 Javascript
[01:12:27]EG vs Secret 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
python用字典统计单词或汉字词个数示例
2014/04/22 Python
解读Python编程中的命名空间与作用域
2015/10/16 Python
Python实现PS图像明亮度调整效果示例
2018/01/23 Python
10个Python小技巧你值得拥有
2018/09/29 Python
Python+OpenCV感兴趣区域ROI提取方法
2019/01/10 Python
对Python定时任务的启动和停止方法详解
2019/02/19 Python
python读取目录下所有的jpg文件,并显示第一张图片的示例
2019/06/13 Python
python 字符串的驻留机制及优缺点
2020/06/19 Python
利用Python实现朋友圈中的九宫格图片效果
2020/09/03 Python
Pandas直接读取sql脚本的方法
2021/01/21 Python
美国羊皮公司:Overland
2018/01/15 全球购物
贝尔帐篷精品店:Bell Tent Boutique
2019/06/12 全球购物
高中自我鉴定范文
2013/11/03 职场文书
运动会四百米广播稿
2014/01/19 职场文书
市场营销毕业生自荐信范文
2014/04/01 职场文书
美术教师个人工作总结
2015/02/06 职场文书
乡镇安全生产月活动总结
2015/05/08 职场文书
旅行社计调工作总结
2015/08/12 职场文书
2016秋季幼儿园开学寄语
2015/12/03 职场文书
win11高清晰音频管理器在哪里?win11找不到高清晰音频管理器解决办法
2022/04/08 数码科技