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

yipeiwu_com5年前PHP代码库
复制代码 代码如下:

<?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针对cookie操作的队列操作类实例

本文实例讲述了php针对cookie操作的队列操作类。分享给大家供大家参考。具体分析如下: 这里包括了从简单的cookie操作(增加,删除,修改)到我们的cookie队列操作类的操作,对...

php中echo与print区别点整理

一、两者区别 echo 支持多个字符串输出,用逗号(,)隔开,print只支持一个字符串输出; echo 输出速度比print快; echo 没有返回值,print返回值总是1。 二、使...

php中计算时间差的几种方法

一个简单的例子就是计算借书的天数,这需要php根据每天的日期进行计算,下面就来谈谈实现这种日期计算的几种方法: (1) 如果有数据库就很容易了!若是MSSQL可以使用触发器!用专门计算日...

PHP页面中文乱码分析

PHP页面中文乱码出现的原因有几种,一种是页面编码不统计一,二是数据库未设置编码,三是apache编码有问题,下面我来给大家介绍两种解决办法,总体来讲就是页面编码不统一了。出现乱码大部分...

php+xml编程之xpath的应用实例

本文实例讲述了php+xml编程之xpath的应用。分享给大家供大家参考。具体如下: xpath设计的核心思想:迅速定位到你所需要的元素(或者节点)。PHP 文件在载入xml文件和创建D...