最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ThinkPHP做文字水印時提示call an undefined function exif_imagetype()解決方法

 更新時間:2014年10月30日 10:32:04   投稿:shichen2014  
這篇文章主要介紹了ThinkPHP做文字水印時提示call an undefined function exif_imagetype()解決方法,是項目開發(fā)中非常實用的技巧,需要的朋友可以參考下

本文實例講述了ThinkPHP做文字水印時提示call an undefined function exif_imagetype()解決方法。分享給大家供大家參考。具體如下:

一、問題描述:

ThinkPHP做文字水印 ,今天做一個電子請?zhí)桶炎8UZ貼到圖片上面,發(fā)現(xiàn)一直報錯是取不到圖片類型,比如gif,jpg等,并提示call an undefined function exif_imagetype()。

二、解決方法:

出現(xiàn)這個錯誤就是php.in 配置問題,打開即可:打開擴(kuò)展 extension=php_exif.dll 如果再不行就把extension=php_mbstring.dll ,放到extension=php_exif.dll前邊
注意:extension=php_exif.dll 擴(kuò)展要打開
類文件:wptext_class.php代碼如下:

復(fù)制代碼 代碼如下:
<?php
/*
PHP添加文字水印類 V1.0
作者:Yu Tiedun
郵箱:
修改日期:2010-03-07
支持圖片格式:gif, jpg, png
水印的位置自己根據(jù)需要調(diào)整
如能修改得更好,請發(fā)一份給我
*/
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;
}
//文字旋轉(zhuǎn)的角度
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>";
}
//類結(jié)束
}
?>

調(diào)用頁面:index.php代碼如下:

復(fù)制代碼 代碼如下:
<?php
header("Content-type: text/html; charset=gbk");
require("wptext_class.php");
$pict = "images/button2.png"; //目標(biāo)圖片
//$text = "XP/Vista/Win7"; //要添加的文字
$text = "文字水印測試";
$text = iconv("gb2312","utf-8",$text); //防止中文亂碼
$size = 20; //文字大小
$font = "c:/windows/fonts/arial.ttf"; //字體
$angle = 0; //旋轉(zhuǎn)角度,逆時針
$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">查看結(jié)果</a>

希望本文所述對大家的ThinkPHP框架程序設(shè)計有所幫助。

相關(guān)文章

  • php之redis短線重連案例講解

    php之redis短線重連案例講解

    這篇文章主要介紹了php之redis短線重連案例講解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • smarty簡單應(yīng)用實例

    smarty簡單應(yīng)用實例

    這篇文章主要介紹了smarty簡單應(yīng)用實例,簡單介紹了smarty中數(shù)據(jù)庫查詢、數(shù)組遍歷及調(diào)用模板顯示數(shù)據(jù)的相關(guān)技巧,簡單易懂,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-11-11
  • php xml實例 留言本

    php xml實例 留言本

    實例學(xué)習(xí)制作xml留言本代碼。
    2009-03-03
  • Laravel中Trait的用法實例詳解

    Laravel中Trait的用法實例詳解

    這篇文章主要介紹了Laravel中Trait的用法,結(jié)合實例形式詳細(xì)描述了Trait的功能特性及在Laravel的相關(guān)使用技巧,需要的朋友可以參考下
    2016-03-03
  • 如何使用php腳本給html中引用的js和css路徑打上版本號

    如何使用php腳本給html中引用的js和css路徑打上版本號

    這篇文章主要介紹了如何使用php腳本給html中引用的js和css路徑打上版本號,打版本號有個好處就是可以解決外部應(yīng)用文件實時更新問題,喜歡的朋友一起看看全文吧
    2015-11-11
  • Laravel用戶授權(quán)系統(tǒng)的使用方法示例

    Laravel用戶授權(quán)系統(tǒng)的使用方法示例

    這篇文章主要給大家介紹了關(guān)于Laravel用戶授權(quán)系統(tǒng)使用的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-09-09
  • thinkphp5.1 中使用自定義異常處理類進(jìn)行接管

    thinkphp5.1 中使用自定義異常處理類進(jìn)行接管

    這篇文章主要介紹了thinkphp5.1 中使用自定義異常處理類進(jìn)行接管,本文通過配置文件的修改和具體代碼實現(xiàn)詳細(xì)展開的講解了如何使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • PHP寫楊輝三角實例代碼

    PHP寫楊輝三角實例代碼

    PHP寫楊輝三角實例代碼,學(xué)習(xí)php算法的朋友可以參考下。
    2011-07-07
  • thinkphp5實現(xiàn)無限級分類

    thinkphp5實現(xiàn)無限級分類

    這篇文章主要為大家詳細(xì)介紹了thinkphp5實現(xiàn)無限級分類,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • PHP實現(xiàn)無限極分類圖文教程

    PHP實現(xiàn)無限極分類圖文教程

    本文從數(shù)據(jù)庫設(shè)計,代碼編寫到效果圖詳細(xì)介紹了php實現(xiàn)無限極分類的全過程,圖文并茂,是篇值得推薦的文章,小伙伴們拿走參考下吧
    2014-11-11

最新評論

芮城县| 碌曲县| 阳新县| 桐梓县| 香港 | 肥东县| 伊金霍洛旗| 双鸭山市| 安庆市| 沈丘县| 合水县| 道真| 张家港市| 辰溪县| 灵川县| 洛宁县| 龙井市| 拜泉县| 安西县| 凤凰县| 祁门县| 仲巴县| 恩施市| 廊坊市| 金堂县| 公主岭市| 达日县| 富顺县| 宣武区| 钟山县| 金山区| 梁河县| 洪江市| 马关县| 佳木斯市| 盐源县| 绍兴市| 光山县| 高雄县| 浦东新区| 绍兴县|