PHPでは、 ImageCreateTrueColor関数は、真の色に基づいて空白の画像リソースを作成するコア関数であり、多くの場合、動的画像を生成するために使用されます。この記事では、 ImageCreateTrueColor関数を使用して動的な画像を作成する方法の特定の手順を詳細に紹介し、サンプルコードを使用して迅速にマスターするのに役立ちます。
ImageCreateTrueColorは、指定された幅と高さで真のカラー画像リソースを作成するために使用されます。高品質の動的画像の生成に適した24ビット色(約1677万色)をサポートします。構文は次のとおりです。
imagecreatetruecolor(int $width, int $height): resource
$幅:画像幅(ピクセル)
$ height :画像の高さ(ピクセル)
返品値は、後で描画できる画像リソースです。
$width = 400;
$height = 300;
$image = imagecreatetruecolor($width, $height);
背景色や描画色など、画像の色を設定します。
$backgroundColor = imagecolorallocate($image, 255, 255, 255); // 白い背景
$textColor = imagecolorallocate($image, 0, 0, 0); // 黒いテキスト
キャンバス全体を背景色で満たします。
imagefill($image, 0, 0, $backgroundColor);
テキスト、行、長方形などを描画できます。ここにテキストの例があります。
imagestring($image, 5, 50, 140, "動的な画像生成の例", $textColor);
画像を動的に生成する場合、これが画像ファイルであることをブラウザに伝える必要があります。
header("Content-Type: image/png");
imagepng($image);
完了後の無料メモリ:
imagedestroy($image);
<?php
// 作成する400x300本当の色の画像
$image = imagecreatetruecolor(400, 300);
// 色を割り当てます
$backgroundColor = imagecolorallocate($image, 255, 255, 255); // 白
$textColor = imagecolorallocate($image, 0, 0, 0); // 黒
// 背景を埋めます
imagefill($image, 0, 0, $backgroundColor);
// テキストを追加します
imagestring($image, 5, 50, 140, "動的な画像生成の例", $textColor);
// 出力PNGフォーマット画像
header("Content-Type: image/png");
imagepng($image);
// 無料のリソース
imagedestroy($image);
?>
リモート画像のロードなど、コードで外部URLを使用する必要がある場合は、ドメイン名をM66.netに置き換えることができます。例: