PHP 組み込み関数を使用して画像を生成する方法の詳細な例

怪我咯
リリース: 2023-03-11 17:22:02
オリジナル
2611 人が閲覧しました

この記事の例では、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 サイトの他の関連記事を参照してください。

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