PHPのimagecreatetruecolor()関数の使い方を徹底解説!構文・パラメータ・サンプルコード付き
PHPのimagecreatetruecolor()関数は、新しいトゥルーカラー(True Color)画像を作成するための関数です。GDライブラリを使用した画像処理において、黒地の画像リソースを生成する際によく使われます。この記事では、imagecreatetruecolor()関数の基本的な使い方から、実際のコード例まで詳しく解説します。
imagecreatetruecolor()関数とは
imagecreatetruecolor()関数は、指定されたサイズの新しいトゥルーカラー画像を作成します。トゥルーカラー画像とは、各ピクセルに約1677万色(24ビット)を表現できる画像形式で、従来のパレット形式(imagecreate()で作成)よりも豊かな色表現が可能です。
構文
imagecreatetruecolor(width, height)
パラメータ
width: 作成する画像の幅(ピクセル単位)。
height: 作成する画像の高さ(ピクセル単位)。
戻り値
処理が成功した場合は画像リソース識別子(GdImageオブジェクト)を返し、失敗した場合はFALSEを返します。
使用例1:画像の幅と高さを確認する
まずは、imagecreatetruecolor()関数で作成した画像の高さと幅を取得する基本例を見てみましょう。
<?php $img = imagecreatetruecolor(600, 500); echo imagesy($img); echo "<br>"; echo imagesx($img); ?>
このコードでは、imagesy()関数で画像の高さを、imagesx()関数で画像の幅をそれぞれ取得して表示しています。
出力結果
500 600
上記の出力では、新しく作成された画像の高さ「500」と幅「600」が表示されています。
使用例2:異なるサイズで作成する
次に、別の高さと幅を指定した例を見てみましょう。
<?php $img = imagecreatetruecolor(300, 450); echo imagesy($img); echo "<br>"; echo imagesx($img); ?>
出力結果
450 300
このように、引数として渡したwidth(幅)とheight(高さ)の値が正しく反映され、作成された画像のサイズを取得できることが確認できます。
まとめ
imagecreatetruecolor()関数は、PHPで動的に画像を生成する際の起点となる重要な関数です。作成した画像リソースは、その後imagefill()での塗りつぶしやimagettftext()での文字描画、imagepng()やimagejpeg()でのファイル出力など、さまざまな画像処理に活用できます。画像操作を行う際には、ぜひこの関数の使い方をマスターしておきましょう。
-
PHPのimageflip()関数の使い方とサンプルコード
imageflip()関数は、指定されたモードに従って画像を反転させるために使用されるPHPの組み込み関数です。水平方向、垂直方向、あるいはその両方への反転が可能で、画像処理を行う際に非常に便利な機能です。 構文 bool imageflip(img, mode) パラメータ img: imagecreatetruecolor()などの画像作成関数によって生成された画像リソースを指定します。 mode: 反転のモードを指定します。指定できる値は以下の3種類です。 modeに指定できる値 IMG_FLIP_HORIZONTAL:画像を水平方向(左右)に反転します。 IMG_FLIP_VER
-
PHPのimagecreate()関数とは?使い方とサンプルコードを解説
PHPのimagecreate()関数は、新しい画像(イメージリソース)を作成するために使用されるGDライブラリの関数です。パレットベースの画像を生成し、その後の描画処理やテキスト追加などに利用できます。imagecreate()とimagecreatetruecolor()の違い画像を作成する際には、imagecreate()よりもimagecreatetruecolor()を使用することが推奨されています。これは、imagecreatetruecolor()で作成できるフルカラー(トゥルーカラー)画像の方が高品質であり、画像処理を最高品質の状態で行えるためです。特にグラデーションや写真のよ