ThinkPHP プロンプトは、テキストの透かしを作成するときに未定義の関数 exif_imagetype() ソリューションを呼び出します。
この記事の例では、テキストの透かしを作成するときに ThinkPHP プロンプトが未定義の関数 exif_imagetype() を呼び出すという問題の解決策について説明します。参考のためにみんなで共有してください。詳細は以下の通りです
1. 問題の説明:
ThinkPHP はテキストの透かしを作成します。今日、電子招待状を作成し、画像に祝福の言葉を貼り付けましたが、エラーが報告され続け、gif、jpg などの画像タイプを取得できず、未定義の呼び出しを要求されることがわかりました。関数 exif_imagetype()。
2. 解決策:
このエラーは php.in の設定の問題です。開いてください: 拡張機能 extension=php_exif.dll を開き、それでも動作しない場合は、extension=php_exif.dll の前に extension=php_mbstring.dll を追加します。
注: extension=php_exif.dll 拡張機能をオンにする必要があります
クラスファイル: wptext_class.php コードは次のとおりです:
コードをコピーします コードは次のとおりです:
/*
PHP はテキスト透かしクラス V1.0 を追加します
著者: ユウ・ティドゥン
メール:
更新日: 2010-03-07
サポートされている画像形式: gif、jpg、png
透かしの位置は必要に応じて調整できます
もっと良く修正できる場合は、コピーを送ってください
*/
ウォータープリントクラス
{
//授業が始まります
パブリック $text、$color、$size、$font、$angle、$px、$py、$im;
//追加するテキスト
パブリック関数 GetWpText($text)
{
$this->text = $text;
}
//テキストの色を追加します
パブリック関数 GetFtColor($color)
{
$this->color = $color;
}
//テキストフォントを追加します
パブリック関数 GetFtType($font)
{
$this->font = $font;
}
//文字サイズを追加します
パブリック関数 GetFtSize($size)
{
$this->size = $size;
}
//テキストの回転角度
パブリック関数 GetTtAngle($angle)
{
$this->angle = $angle;
}
//テキスト位置を追加します
パブリック関数 GetTtPosit()
{
$this->px = 10;
$this->py = imagey($this->im) - 20;
}
//テキストの透かしを追加します
パブリック関数AddWpText($pict)
{
$ext = exif_imagetype($pict);
スイッチ ($ext) {
ケース1:
$picext = "gif";
$this->im = imagecreatefromgif($pict);
休憩
ケース 2:
$picext = "jpg";
$this->im = imagecreatefromjpeg($pict);
休憩
ケース 3:
$picext = "png";
$this->im = imagecreatefrompng($pict);
休憩
デフォルト:
$this->Errmsg("サポートされていないファイル形式です!");
休憩
}
//$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);
スイッチ ($picext) {
ケース「gif」:
Imagegif($im, $pict);
休憩
ケース「jpg」:
Imagejpeg($im, $pict, 100);
休憩
ケース「png」:
Imagealphablending($im, false);
画像保存アルファ($im, true);
Imagepng($im, $pict);
休憩
}
imagedestroy($im);
}
//エラーメッセージプロンプト
パブリック関数 Errmsg($msg)
{
echo "";
}
//授業終了
}
?>
呼び出しページ:index.php コードは次のとおりです:
コードをコピーします コードは次のとおりです:
header("コンテンツタイプ: 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 = 新しい WaterPrint();
$wptext->GetWpText($text);
$wptext->GetFtSize($size);
$wptext->GetFtType($font);
$wptext->GetTtAngle($angle);
$wptext->AddWpText($pict);
$wptext = null;
?>
結果を見る
この記事で説明した内容が、皆様の ThinkPHP フレームワーク プログラミングに役立つことを願っています。
http://www.bkjia.com/PHPjc/903483.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/903483.html技術記事 ThinkPHP のプロンプトは、テキストのウォーターマークを作成するときに未定義の関数 exif_imagetype() を呼び出します。この記事では、ThinkPHP がテキストのウォーターマークを作成するときに未定義の関数 exif_imag を呼び出す例について説明します。