今日の人気記事

  1. 配列を文字列に変換する - implode()
  2. 文字列をファイルに書き込む - file_put_contents()
  3. ヒアドキュメント
  4. 論理値 - boolean
  5. OS情報を取得 - php_uname()

画像に四角形を描画 - imagerectangle()

当ページのリンクには広告が含まれています。

プログラミング言語PHPで、画像に四角形を描画する関数 imagerectangle() を紹介します。

imagerectangle 関数

bool imagerectangle ( resource $img, int $x1, int $y1, int $x2, int $y2, int $color )
画像に指定した2点(x1,y1)と(x2,y2)から四角形を描画します。
引数
$img
画像リソースを指定します。
$x1四角形の左上のx座標を指定しますす。
$y1四角形の左上のy座標を指定しますす。
$x2四角形の右下のx座標を指定しますす。
$y2四角形の右下のy座標を指定しますす。
$color
四角形の線の色を指定します。
返り値
四角形の描画に成功した場合は true を、その他の場合は false を指定します。

サンプルコード

それでは画像に四角形を描画してみましょう。

imagerectangle ( 画像リソース, 左上のx座標, 左上のy座標, 右下のx座標, 右下のy座標, 四角形の色 )
<?php
// コンテンツがPNG画像であることをブラウザーにお知らせ
header ('Content-Type: image/png');

// メモリ上に画像リソースを確保
$img = imagecreatetruecolor(500,300);

// 四角形の線の色を指定(ここでは赤色)
$color = imagecolorallocate($img, 255, 0, 0);

// 画像リソースに四角形を描画
imagerectangle ( $img, 50, 30, 450, 270, $color );

// 画像リソースからPNGファイルを出力
imagepng($img);

// 画像リソースを破棄
imagedestroy($img);
?>

それではサンプルスクリプトにアクセスしてみましょう。

imagerectangle() のサンプル

function-imagerectangle-01
サンプルにアクセスするとこのように背景が500x300の真っ黒な画像に「赤色の四角形」が描画されます。

画像 の人気記事

  1. 画像をコピーし、リサイズ(拡大・縮小) - imagecopyresized()

関連記事(一部広告含む)