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.ini-dist 和 php.ini-recommended 的区别介绍(方便开发与安全的朋友)
Jul 01 PHP
php实现多张图片上传加水印技巧
Apr 18 PHP
利用PHP实现短域名互转
Jul 05 PHP
php批量更改数据库表前缀实现方法
Oct 26 PHP
CI框架自动加载session出现报错的解决办法
Jun 17 PHP
php递归函数三种实现方法及如何实现数字累加
Aug 07 PHP
fsockopen pfsockopen函数被禁用,SMTP发送邮件不正常的解决方法
Sep 20 PHP
php mysqli查询语句返回值类型实例分析
Jun 29 PHP
php array_pop 删除数组最后一个元素实例
Nov 02 PHP
PHP 信号管理知识整理汇总
Feb 19 PHP
详解php 使用Callable Closure强制指定回调类型
Oct 26 PHP
PHP number_format函数原理及实例解析
Jul 14 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 mkdir()定义和用法
2009/01/14 PHP
php5.3 注意事项说明
2013/07/01 PHP
详解js中==与===的区别
2017/01/08 Javascript
ES6新特性之Symbol类型用法分析
2017/03/31 Javascript
node.js-v6新版安装具体步骤(分享)
2017/09/06 Javascript
关于vue中watch检测到不到对象属性的变化的解决方法
2018/02/08 Javascript
详解基于Vue,Nginx的前后端不分离部署教程
2018/12/04 Javascript
监听element-ui table滚动事件的方法
2019/03/26 Javascript
javascript实现小型区块链功能
2019/04/03 Javascript
jQuery中实现text()的方法
2019/04/04 jQuery
微信小程序实现同一页面取值的方法分析
2019/04/30 Javascript
javascript实现fetch请求返回的统一拦截
2019/12/22 Javascript
python 图片验证码代码
2008/12/07 Python
Python爬取网页中的图片(搜狗图片)详解
2017/03/23 Python
Python自定义函数定义,参数,调用代码解析
2017/12/27 Python
selenium+python实现自动登录脚本
2018/04/22 Python
python 使用sys.stdin和fileinput读入标准输入的方法
2018/10/17 Python
python使用PIL模块获取图片像素点的方法
2019/01/08 Python
Python设计模式之外观模式实例详解
2019/01/17 Python
python tkinter图形界面代码统计工具(更新)
2019/09/18 Python
pytorch 指定gpu训练与多gpu并行训练示例
2019/12/31 Python
Python新手学习函数默认参数设置
2020/06/03 Python
浅谈Python 函数式编程
2020/06/20 Python
button在IE6/7下的黑边去除方案
2012/12/24 HTML / CSS
详解canvas多边形(蜘蛛图)的画法示例
2018/01/29 HTML / CSS
台湾SHOPRO购物行家:亚洲首创影视.3C.家电.优质购物平台
2018/05/07 全球购物
耐克中国官方商城:Nike中国
2018/10/18 全球购物
英国手工制作的现代与经典的沙发和床:Love Your Home
2020/09/26 全球购物
房地产销售经理岗位职责
2014/01/01 职场文书
家长给孩子的评语
2014/01/30 职场文书
竞聘演讲稿怎么写
2014/08/28 职场文书
辞职信怎么写?你都知道吗?
2019/06/24 职场文书
MySQL 全文索引使用指南
2021/05/25 MySQL
Vue3.0中Ref与Reactive的区别示例详析
2021/07/07 Vue.js
Vue提供的三种调试方式你知道吗
2022/01/18 Vue.js
Golang解析JSON对象
2022/04/30 Golang