ホームページ > バックエンド開発 > PHPチュートリアル > imagettftext を使用して画像上に文字を入力すると、ブラウザ上で画像が生成されません。この問題を解決するにはどうすればよいですか?

imagettftext を使用して画像上に文字を入力すると、ブラウザ上で画像が生成されません。この問題を解決するにはどうすればよいですか?

WBOY
リリース: 2016-06-13 13:46:58
オリジナル
1140 人が閲覧しました

imagettftext を使用して画像上に文字を入力しますが、ブラウザで画像を生成できません
imagettftext 関数は画像上に中国語の文字列を書き込みますが、ブラウザで画像を出力できません imagepng($im,' を使用します) x.png '); 画像を出力することはできますが、ブラウザに直接出力すると機能しません。専門家に相談してください。私のコードの下

PHP コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
<?php
Header('Content-type: image/png');
putenv('GDFONTPATH=C:\WINDOWS\Fonts');
$button_text='Button按钮';
$button_text=$button_text.rand(30, 50);
$im=imagecreatetruecolor(400, 200);
$black=imagecolorallocate($im, 0, 0, 0);
$white=imagecolorallocate($im, 255, 255, 255);
imagefill($im, 0, 0, $black);
imagettftext($im,30,30, 0,150, $white,'MSYH.TTF', $button_text);
imagepng($im);//使用imagepng($im,'x.png');可以生成x.png,图片也有文字。
imagedestroy($im);
?>

ログイン後にコピー


------解決策-- -- ---
ディスカッション

引用:

引用:

エラー メッセージはなく、ブラウザは空白ですが、IE ブラウザを使用している場合は、いくつかの文字化けしたコードがあります。 imagettftext の代わりに imagestring を使用しようとしましたが、中国語の文字を削除したい場合は、出力は正常になります...


imagestring は中国語の文字をサポートしていません。 imagettftext のみを使用できます。文字化けしている場合は、画像が生成される前に損失が発生している可能性があります。

------解決策------------------
ディスカッション
imagettftext 関数は画像に中国語の文字列を書き込みますが、imagepng($im,'x.png'); を使用して画像を出力できません。 x.png、画像にはテキストも含まれています。
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート