GD2 関数を使用して画像にテキストを追加する方法 (PHP グラフィックスと画像の典型的なアプリケーション チュートリアル 2)
PHP の GD ライブラリは中国語をサポートしていますが、UTF-8 エンコード形式で送信する必要があります。 imageString () 関数を使用すると、中国語の文字が直接描画され、文字化けが発生します。これは、GD2 が中国語のエンコード形式を UTF-8 のみ受け入れ、デフォルトで英語のフォントを使用するためです。そのため、中国語の文字列を出力するには、中国語の文字列を次のようにする必要があります。中国語の文字列に使用されるフォントをトランスコードして設定します。そうでない場合、出力は文字化けするだけです。
前回の記事「画像、色、背景の塗りつぶしの作成を詳しく解説(PHPグラフィックス画像の代表的な応用チュートリアル1)」では、どのような作品であっても、画像、色、塗りつぶしの作成について紹介しました。ステップは画像に文字を追加することですので、今回は画像に文字を追加する方法を紹介します。
必要な画像に必要なテキストを追加するには、imagettftext() 関数を使用する必要があります。まず、この関数の構文形式を見てみましょう:
array imagettftext ( resource $image , float $size , float $angle , int $x , int $y , int $color, string $fontfile , string $text )
次に、imagettftext() 関数を使用してテキストを追加します。具体的な開発手順は次のとおりです:
1. header() 関数を使用して出力画像のタイプを定義します。
2. imagecreatefromjpeg() 関数を使用して画像を作成します。
3. imagecolorallocate() 関数を通じて出力フォントの色を設定します。
4. 出力中国語文字列に使用されるフォントを定義します。
5. imagettftext() 関数を使用して画像にテキストを追加します。
6. イメージを作成し、リソースを準備します。
具体的なコードは次のとおりです:
<?php header("Content-Type:text/html; charset=utf-8"); header('Content-type: image/png');// 告诉浏览器,这个文件,是一个png图片 $image = imagecreatefromjpeg("upfile/php.jpg");// 创建图像 // 填充颜色 - ps里的点击画布填色 $image_cololr = imagecolorallocate($image, 149, 188, 205); imagefill($image, 0, 0,$image_cololr); $black = imagecolorallocate($image, 105, 105, 105);//文字颜色 imagettftext($image, 21, 0, 70, 220, $black, "simhei.ttf", "php中文网 www.php.cn");// 设置中文文字 imagepng($image);// 生成图片 imagedestroy($image);// 销毁图片, 释放内存 ?>
出力結果は次のとおりです:
説明:
ヒント: これを適用します電子アルバムの作り方!
画像に文字を追加する方法は以上です。詳細については、「画像処理技術を使用して検証コードを生成する (PHP グラフィックスと画像の典型的なアプリケーション チュートリアル 3)」を参照してください。 「!
以上がGD2 関数を使用して画像にテキストを追加する方法 (PHP グラフィックスと画像の典型的なアプリケーション チュートリアル 2)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。