この記事の例では、PHP が 組み込み関数を使用して 画像を生成する方法について説明します。参考のためにみんなと共有してください。詳細は次のとおりです:
ステップ 1: 画像を作成します
新しい php ファイルを作成し、new-image.php という名前を付けます (後続の呼び出しを容易にするために、任意の名前を付けることができます)。
PHP には画像を作成する 2 つの関数があります: imageCreate() は空の画像を作成し、ImageCreateFromPng() は背景として既存の PNG 画像を使用して画像を作成します。 (ここでの「Png」は、背景画像の形式に応じて「jpg」または「gif」に置き換えることができます)
$myImage=ImageCreate(400,60); //参数为宽度和高度 $myImage=ImageCreateFromJpg("http://farm5.static.flickr.com/418978874_c349c14359_o.jpg");
上記のいずれの方法を使用しても、画像を作成して配置します。画像は変数 $myImage に保存されます。 ステップ 2: 色の追加
この時点で、ImageColorAllocate() 関数を通じていくつかの色を作成し、後で使用できるように変数に保存する必要があります。
$white=ImageColorAllocate($myImage, 255, 255, 255); $black=ImageColorAllocate($myImage, 0, 0, 0); $red=ImageColorAllocate($myImage, 255, 0, 0); $green=ImageColorAllocate($myImage, 0, 255, 0); $blue=ImageColorAllocate($myImage, 0, 0, 255);
ステップ 3: グラフィックを描画する
PHP のいくつかの組み込み関数を使用して、いくつかの幾何学的形状を追加することもできます:
ImageEllipse() //绘制椭圆 ImageArc() //绘制曲线 ImagePolygon() //绘制多边形 ImageRectangle() //绘制矩形 ImageLine() //绘制线条
ここに例があります
ImageRectangle($myImage, 50, 20, 200, 15, $blue);
この時点では、四角形が描画される場合は、ImageFilledRectangle() メソッドを使用します:
ImageFilledRectangle($myImage, 50, 20, 200, 15, $blue);
ステップ 4: テキストを追加する
imagettftext() 関数を使用して画像にテキストを追加できます:
imagettftext($myImage, 12, 0, 5, 20, $black, "Fonts/Oblivious font.ttf", "这是要显示的内容");
ここでフォントを選択する必要があることに気づきました(ここでは Fonts/Oblivious font.ttf が使用されています。独自のお気に入りのフォントを使用できます)。 フォントの入手方法がわからない場合は、Google で検索してください。フォントをダウンロードするための Web サイトはたくさんありますが、その内容には驚かされます。
ステップ 5: 画像を生成する
表示する画像を正常に描画したら、それをページに表示する必要があります。最初に行うことは、送信したいデータが画像であることをページに伝えることです:
//这里的png可以换成jpg,或者是gif,根据你要生成的图片格式来确定 header("Content-type:image/png"); ImagePng($myImage);
次に、変数 $myImage が必要なくなったので、そのメモリを解放する必要があります:
ImageDestroy($myImage);
ステップ 6 : 画像を呼び出す
これまでの 5 つの手順で画像を作成しました。作成した画像を呼び出す方法を説明します。
HTML ファイルでは、URL を使用してこの画像を紹介します:
<img src="new-image.php的路径" alt="myImage" /> //在src中,写入new-image.php文件的路径,你就会发现刚才创建的图片已经被成功的调用了
imagepng() を使用して画像ファイルを生成します
<?php imagepng($myImage,"xxx.jpg"); ?>
<?php $myImage=ImageCreate(400,60); //参数为宽度和高度 $white=ImageColorAllocate($myImage, 255, 255, 255); $black=ImageColorAllocate($myImage, 0, 0, 0); $red=ImageColorAllocate($myImage, 255, 0, 0); $green=ImageColorAllocate($myImage, 0, 255, 0); $blue=ImageColorAllocate($myImage, 0, 0, 255); imagettftext($myImage, 12, 0, 5, 20, $red, "stxingka.ttf", "果冻 Elvis"); ?>
<?php imagepng($myImage,"xxx.jpg"); ?>
上記のコードは、ルート ディレクトリに xxx.jpg 画像ファイルを生成します。
以上がPHP 組み込み関数を使用して画像を生成する方法の詳細な例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。