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 相关文章推荐
rephactor 优秀的PHP的重构工具
Jun 09 PHP
11个PHP 分页脚本推荐
Aug 15 PHP
PHP开发工具ZendStudio下Xdebug工具使用说明详解
Nov 11 PHP
PHP设计模式之观察者模式(Observer)详细介绍和代码实例
Apr 08 PHP
理解PHP中的stdClass类
Apr 18 PHP
详解PHP执行定时任务的实现思路
Dec 21 PHP
php、java、android、ios通用的3des方法(推荐)
Sep 09 PHP
ThinkPHP实现简单登陆功能
Apr 28 PHP
PHP ADODB生成HTML表格函数rs2html功能【附错误处理函数用法】
May 29 PHP
Laravel如何同时连接多个数据库详解
Aug 13 PHP
Laravel 自动生成验证的实例讲解:login / logout
Oct 14 PHP
简单的php购物车代码
Jun 05 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小经验:解析preg_match与preg_match_all 函数
2013/06/29 PHP
PHP连接MySQL数据的操作要点
2015/03/20 PHP
php支持断点续传、分块下载的类
2016/05/02 PHP
js中查找最近的共有祖先元素的实现代码
2010/12/30 Javascript
jquery 与NVelocity 产生冲突的解决方法
2011/06/13 Javascript
关于JavaScript的面向对象和继承有利新手学习
2013/01/11 Javascript
JavaScript中的typeof操作符用法实例
2014/04/05 Javascript
尝试动手制作javascript放大镜效果
2015/12/25 Javascript
三个js循环的关键字示例(for与while)
2016/02/16 Javascript
jQuery树形控件zTree使用小结
2016/08/02 Javascript
实例详解jQuery的无new构建
2016/08/02 Javascript
javascript如何创建对象
2016/08/29 Javascript
简单实现JavaScript图片切换效果
2016/11/28 Javascript
原生js实现节日时间倒计时功能
2017/01/18 Javascript
JQuery Ajax 异步操作之动态添加节点功能
2017/05/24 jQuery
在React 组件中使用Echarts的示例代码
2017/11/08 Javascript
微信小程序onLaunch异步,首页onLoad先执行?
2018/09/20 Javascript
在React项目中使用Eslint代码检查工具及常见问题
2018/10/10 Javascript
javascript设计模式 ? 访问者模式原理与用法实例分析
2020/04/26 Javascript
[54:17]DOTA2-DPC中国联赛定级赛 RNG vs iG BO3第二场 1月10日
2021/03/11 DOTA
python使用标准库根据进程名如何获取进程的pid详解
2017/10/31 Python
python requests模拟登陆github的实现方法
2019/12/26 Python
Python多线程threading创建及使用方法解析
2020/06/17 Python
CSS3 media queries + jQuery实现响应式导航
2016/09/30 HTML / CSS
纯CSS实现设置半个字符的样式
2014/07/03 HTML / CSS
Spartoo芬兰:欧洲最大的网上鞋店
2016/08/28 全球购物
香港个人化生活购物网站:Ballyhoo Limited
2016/09/10 全球购物
King Apparel官网:英国街头服饰品牌
2019/09/05 全球购物
员工拾金不昧表扬信
2014/01/09 职场文书
工程承包协议书
2014/04/22 职场文书
就职演讲稿范文
2014/05/19 职场文书
大学生档案自我鉴定(2篇)
2014/10/14 职场文书
2014年个人年终总结
2015/03/09 职场文书
2015年幼儿园大班工作总结
2015/04/25 职场文书
2015年七一建党节活动方案
2015/05/05 职场文书
幽默导游词开场白
2015/05/29 职场文书