ThinkPHP做文字水印时提示call an undefined function exif_imagetype()解决方法
一、问题描述:
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->im; $size = $this->size; $angle= $this->angle; $px = $this->px; $py = $this->py; $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>
(资源库 www.zyku.net)
栏 目:ThinkPHP
下一篇:thinkphp5 使用H-ui+ajax 提交数据
本文标题:ThinkPHP做文字水印时提示call an undefined function exif_imagetype()解决方法
本文地址:https://www.zyku.net/thinkphp/1829.html
您可能感兴趣的文章
- 02-23DedeCMS图片添加水印支持中文文字水印的方法
- 01-13dedecms实现自动打包文章中图片并下载
- 01-11红糖云服-红糖云服应用软件功能介绍
- 04-04JavaScript实现实时更新系统时间的实
- 02-14.NET MD5加密解密代码解析
- 01-11小二占位停车-小二占位停车应用软件功
- 09-11ipadpro2021如何截图
- 01-11中公19课堂-中公19课堂应用软件功能介
- 09-19百度怎么关闭兴趣推荐
- 02-23MySQL 创建一个用户,并指定数据库
- 01-11美美音乐相册-美美音乐相册应用软件功
- 09-15抖音短视频如何开启保存本地功能
- 04-15小米11青春版实时网速设置教程
- 01-11秒熊-秒熊应用软件功能介绍
- 09-20opporeno6快门声音在哪开启
- 02-14ios14自定义相册小组件图片方法
- 01-18赏金电竞-赏金电竞应用软件功能介绍
- 12-18HTML <output> 标签
- 12-27城小班司机端-城小班司机端应用软件功
- 01-13条码生成器制作-条码生成器制作应用软
最近更新
阅读排行
猜你喜欢
- 11-02华为手环6开启经期提醒方法介绍
- 12-01CKEditor编辑器在项目中简单的调用方
- 12-25跟练健身视频-跟练健身视频应用软件功
- 01-11图文转换王-图文转换王应用软件功能介
- 07-05Linux reset命令
- 09-13qq音乐怎么扩大音乐缓存空间
- 07-05Linux rmmod命令
- 03-13notepad++插入时间和调用ASCII码表的
- 03-15WordPress占用资源过大 一般的优化方
- 10-09vivox70pro+设置应用多开教程介绍