GD2 関数を使用して画像にテキストを追加する方法 (PHP グラフィックスと画像の典型的なアプリケーション チュートリアル 2)

黄舟
リリース: 2023-03-07 16:12:01
オリジナル
3493 人が閲覧しました

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(&#39;Content-type: image/png&#39;);// 告诉浏览器,这个文件,是一个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);// 销毁图片, 释放内存
?>
ログイン後にコピー

出力結果は次のとおりです:

GD2 関数を使用して画像にテキストを追加する方法 (PHP グラフィックスと画像の典型的なアプリケーション チュートリアル 2)

説明:

GD2 関数を使用して画像にテキストを追加する方法 (PHP グラフィックスと画像の典型的なアプリケーション チュートリアル 2)

ヒント: これを適用します電子アルバムの作り方!

画像に文字を追加する方法は以上です。詳細については、「画像処理技術を使用して検証コードを生成する (PHP グラフィックスと画像の典型的なアプリケーション チュートリアル 3)」を参照してください。 「!

以上がGD2 関数を使用して画像にテキストを追加する方法 (PHP グラフィックスと画像の典型的なアプリケーション チュートリアル 2)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!