<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="分享PHP实现图片添加水印 压缩 剪切的封装类" id="card1">
<p> 游客</p><p>
标题:分享PHP实现图片添加水印 压缩 剪切的封装类<br/>
正文:<br/>
php对图片文件的操作主要是利用GD库扩展。当我们频繁利用php对图片进行操作时，会自然封装很多函数，否则会写太多重复的代码。当有很多对图片的相关函数的时候，我们可以考虑将这些函数也整理一下，因而就有了封装成类的想法。　　操作图片主要历经四个步骤：        第一步：打开图片        第二步：操作图片        第三步：输出图片        第四步：销毁图片　　1,3,4三个步骤每次都要写，每次又都差不多。真正需要变通的只有操作图片的这一步骤了。操作图片又往往通过1或多个主要的GD函数来完成。　　本文封装类里面的四种方法，文字水印（imagettftext()），图片水印（imagecopymerge()），图片压缩，图片剪切(imagecopyresampled())，其余的常用GD函数便不赘述。直接上代码：&amp;lt;?php class Image{    private $info;  private $image;  public $type;  public function __construct($src)  {    $this-&amp;gt;info=getimagesize($src);    $this-&amp;gt;type=image_type_to_extension($this-&amp;gt;info['2'],false);    $fun=&amp;quot;imagecreatefrom{$this-&amp;gt;type}&amp;quot;;    $this-&amp;gt;image=$fun($src);  }  /**   * 文字水印   * @param [type] $font   字体   * @param [type] $content 内容   * @param [type] $size   文字大小   * @param [type] $col   文字颜色（四元数组）   * @param array  $location 位置    * @param inte<br/><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=2113&amp;Page=1">[&lt;&lt;]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=2113&amp;Page=1">[[1]]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=2113&amp;Page=2">[2]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=2113&amp;Page=3">[3]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=2113&amp;Page=14">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=2113">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=2113">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://camnpr.com/wap.asp">首页</a>
</p>
</card>
</wml>