ThinkPHP做文本图片水印时提醒call an undefined funct

摘要: 一、难题叙述:ThinkPHP做文本图片水印 ,今日做一个电子器件请帖,就把祝愿语贴到照片上边,发觉一直出错是取不上照片种类,例如gif,jpg等,并提醒call an undefined function exif_imagety...

一、难题叙述:

ThinkPHP做文本图片水印 ,今日做一个电子器件请帖,就把祝愿语贴到照片上边,发觉一直出错是取不上照片种类,例如gif,jpg等,并提醒call an undefined function exif_imagetype()。

二、处理方式:

出現这一不正确便是php.in 配备难题,开启就可以:开启拓展 extension=php_exif.dll 假如再不好就把extension=php_mbstring.dll ,放进extension=php_exif.dll前边

留意:extension=php_exif.dll 拓展要开启

类文档:wptext_class.php编码以下:

 ?php
PHP加上文本图片水印类 V1.0
创作者:Yu Tiedun
改动时间:2010-03-07
适用照片文件格式:gif, jpg, png
图片水印的部位自身依据必须调节
如能改动得更强,请发一份帮我
class WaterPrint
//类刚开始
 public $text, $color, $size, $font, $angle, $px, $py, $im;
//要加上的文本
public function GetWpText($text)
 $this- text = $text;
//加上文本的色调
public function GetFtColor($color)
 $this- color = $color;
//加上文本的字体样式
public function GetFtType($font)
 $this- font = $font;
//加上文本的尺寸
public function GetFtSize($size)
 $this- size = $size;
//文本转动的视角
public function GetTtAngle($angle)
 $this- angle = $angle;
//加上文本的部位
public function GetTtPosit()
 $this- px = 10;
 $this- py = imagesy($this- im) - 20;
//加上文本图片水印
public function AddWpText($pict)
 $ext = exif_imagetype($pict);
 switch ($ext) {
 case 1:
 $picext = gif 
 $this- im = imagecreatefromgif($pict);
 break;
 case 2:
 $picext = jpg 
 $this- im = imagecreatefromjpeg($pict);
 break;
 case 3:
 $picext = png 
 $this- im = imagecreatefrompng($pict);
 break;
 default:
 $this- Errmsg( 不兼容的文档文件格式! 
 break;
 //$this- picext = $picext;
 $this- GetTtPosit();
 $im = $this- 
 $size = $this- size;
 $angle= $this- angle;
 $px = $this- 
 $py = $this- 
 $color= $this- color;
 $font = $this- font;
 $text = $this- text;
 $color= imagecolorallocate($im, 255, 0, 0);
 imagettftext($im, $size, $angle, $px, $py, $color, $font, $text);
 switch ($picext) {
 case gif :
 imagegif($im, $pict);
 break;
 case jpg :
 imagejpeg($im, $pict, 100);
 break;
 case png :
 imagealphablending($im, false);
 imagesavealpha($im, true);
 imagepng($im, $pict);
 break;
 imagedestroy($im);
//不正确信息内容提醒
public function Errmsg($msg)
 echo script language= javascript alert( .$msg. /script 
//类完毕
? 

启用网页页面:index.php编码以下:

 ?php
header( Content-type: text/html; charset=gbk 
require( wptext_class.php 
$pict = images/button2.png //总体目标照片
//$text = XP/Vista/Win7 //要加上的文本
$text = 文本图片水印检测 
$text = iconv( gb2312 , utf-8 ,$text); //避免汉语错码
$size = 20; //文本尺寸
$font = c:/windows/fonts/arial.ttf //字体样式
$angle = 0; //转动视角,反方向
$wptext = new WaterPrint();
$wptext- GetWpText($text);
$wptext- GetFtSize($size);
$wptext- GetFtType($font);
$wptext- GetTtAngle($angle);
$wptext- AddWpText($pict);
$wptext = null;
 a href= images/button2.png target= _blank 查询結果 /a 

(資源库 )

Tag标识:imagetype()处理方式


联系我们

全国服务热线:4000-399-000 公司邮箱:343111187@qq.com

  工作日 9:00-18:00

关注我们

官网公众号

官网公众号

Copyright?2020 广州凡科互联网科技股份有限公司 版权所有 粤ICP备10235580号 客服热线 18720358503

技术支持:企业建站