本文的例子告诉解决调用未定义的函数()时exif_imagetype ThinkPHP是用来做文本水印。分享给你供你参考。以下是如下:

1。对问题的描述:

ThinkPHP做文本水印。如果你今天做了一个电子邀请,你可以把祝福语放在图画上。你不能得到的图片类型,如GIF,JPG等等,并提示调用未定义的函数exif_imagetype()。

两。解决方案:

这个错误是php.in配置问题。如果你打开它,你可以拓展延伸= php_exif.dll,如果你再次失败,把推广= php_mbstring.dll在推广= php_exif.dll前。

注:推广= php_exif.dll扩展开

类文件的wptext_class.php代码如下:

复制代码代码如下:< PHP

*

php添加文本水印类V1.0

作者:于铁盾

邮箱:

修订日期:2010-03-07

支持图片格式:gif,JPG,PNG

水印的位置根据需要进行调整。

如果你能做得更好,请给我一份副本。

* /

类水印

{

启动

公共$文本,$颜色,$大小,$字体,$角,$;

添加文本

公共功能getwptext($文本)

{

此文本= $文本;

}

添加文本颜色

公共功能getftcolor(美元的颜色)

{

这个颜色;

}

添加文本字体

公共函数GetFtType(合字)

{

$这个字体;

}



添加文本大小

公共功能getftsize(合尺寸)

{

$这个大小;

}

文本/旋转角度

公共函数的GetTtAngle(元角)

{

此角= $角;

}

添加文本位置

公共函数GetTtPosit()

{

$ = 10;

美元-> py = imagesy(美元-> IM)- 20;

}

添加文本水印

公共功能addwptext($ PICT)

{

Ext = exif_imagetype美元(约合PICT);

开关($){

案例1:

picext美元=GIF;

美元->我= imagecreatefromgif($ PICT);

打破;

案例2:

picext美元=JPG;

美元->我= imagecreatefromjpeg($ PICT);

打破;

案例3:

picext美元=PNG;

美元->我= imagecreatefrompng($ PICT);

打破;

违约:

美元-> Errmsg(不支持的文件格式!;

打破;

}

/ /美元-> picext = $ picext;

美元-> getttposit();

美元;

大小= $;

$角= $ - >角;

$ =;

$ = $;

$颜色;

字体;

$文本;

颜色= imagecolorallocate美元(合我,255, 0, 0);

(我imagettftext美元美元美元,大小,角度,为PX,PY美元美元美元,颜色,字体,为文本);

开关($ picext){

案例gif:

(我imagegif美元,$ PICT);

打破;

案例JPG:

imagejpeg($ IM,PICT美元,100);

打破;

案例PNG:

imagealphablending(合我,假);

imagesavealpha(合我,真的);

(我imagepng美元,$ PICT);

打破;

}

销毁一图像(为我);

}

错误消息

公共职能errmsg($味精)

{

;

}

类/结束

}

>

电话:index.php页面代码如下:

复制代码代码如下:< PHP

标题(内容类型:文本/ HTML;字符集= GBK);

要求(wptext_class .php);

美元=图像/照片button2。png; / /目标。

/ / $文本=XP / Vista / Win7 ; / /添加文字

文本水印测试;

为文本= iconv(GB2312

大小= 20; /文本大小

字体=美元C: / / / Windows字体Arial。TTF ; / /字体

$角= 0; /旋转,逆时针方向

wptext美元=新的水印();

wptext美元-> getwptext($文本);

wptext美元-> getftsize(合尺寸);

wptext美元-> getfttype($字体);

wptext美元-> getttangle(元角);

wptext美元-> addwptext($ PICT);

wptext美元= null;

>

查看结果

希望这篇文章能帮助你在ThinkPHP框架程序设计。