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 相关文章推荐
PHP 高手之路(一)
Oct 09 PHP
php 获取本机外网/公网IP的代码
May 09 PHP
discuz加密解密函数使用方法和中文注释
Jan 21 PHP
一组PHP加密解密函数分享
Jun 05 PHP
thinkphp3.2.3 分页代码分享
Jul 28 PHP
一个简单的php MVC留言本实例代码(必看篇)
Sep 22 PHP
PHP实现对xml的增删改查操作案例分析
May 19 PHP
PHP面向对象中new self()与 new static()的区别浅析
Aug 17 PHP
详解thinkphp中的volist标签
Jan 15 PHP
Laravel 集成 Geetest验证码的方法
May 14 PHP
php使用fullcalendar日历插件详解
Mar 06 PHP
让你的PHP,APACHE,NGINX支持大文件上传
Mar 09 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自定文件保存session的方法
2014/12/10 PHP
thinkPHP实现表单自动验证
2014/12/24 PHP
浅谈php7的重大新特性
2015/10/23 PHP
Yii2中YiiBase自动加载类、引用文件方法分析(autoload)
2016/07/25 PHP
LaravelS通过Swoole加速Laravel/Lumen详解
2018/03/02 PHP
JavaScript与Div对层定位和移动获得坐标的实现代码
2010/09/08 Javascript
使用jQuery异步加载 JavaScript脚本解决方案
2014/04/20 Javascript
JavaScript设计模式之观察者模式(发布者-订阅者模式)
2014/09/24 Javascript
JavaScript中使用document.write向页面输出内容实例
2014/10/16 Javascript
jQuery基础语法实例入门
2014/12/23 Javascript
JavaScript里 ==与===区别详解
2016/08/16 Javascript
基于js实现二级下拉联动
2016/12/17 Javascript
angular和BootStrap3实现购物车功能
2017/01/25 Javascript
Angular 2父子组件数据传递之局部变量获取子组件其他成员
2017/07/04 Javascript
vue-cli中vue本地实现跨域调试接口
2019/01/16 Javascript
Vue.js递归组件实现组织架构树和选人功能
2019/07/04 Javascript
VUEX-action可以修改state吗
2019/11/19 Javascript
微信小程序实现列表的横向滑动方式
2020/07/15 Javascript
[06:35]2014DOTA2国际邀请赛 老男孩梦圆西雅图中国军团世界最强
2014/07/22 DOTA
Python实现统计文本文件字数的方法
2017/05/05 Python
利用python求解物理学中的双弹簧质能系统详解
2017/09/29 Python
PyQt5主窗口动态加载Widget实例代码
2018/02/07 Python
python如何统计序列中元素
2020/07/31 Python
Python多进程方式抓取基金网站内容的方法分析
2019/06/03 Python
python基于Kivy写一个图形桌面时钟程序
2021/01/28 Python
澳大利亚旅游网站:Lastminute
2017/08/07 全球购物
SIXPAD智能健身仪英国官网:革命性的训练装备品牌
2018/09/27 全球购物
澳大利亚在线划船、露营和钓鱼商店:BCF Australia
2020/03/22 全球购物
培训心得体会
2013/12/29 职场文书
年度考核自我评价
2014/01/25 职场文书
2014年廉洁自律承诺书
2014/05/26 职场文书
珠宝的促销活动方案
2014/08/31 职场文书
2015年学校体育工作总结
2015/04/22 职场文书
职工宿舍管理制度
2015/08/05 职场文书
七年级作文(600字3篇)
2019/09/24 职场文书
html中相对位置与绝对位置的具体使用
2022/05/15 HTML / CSS