今日の人気記事

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

メモリ上に画像リソースを確保・破棄 - imagecreatetruecolor()、imagedestroy()

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

プログラミング言語PHPで、メモリ上に画像リソースを確保する関数 imagecreatetruecolor()、確保した画像リソースを破棄する関数 imagedestroy()を紹介します。

imagecreatetruecolor関数

resource imagecreatetruecolor ( int $width , int $height )
引数
$width
作成するサムネイルの横幅を指定します。
$height
作成するサムネイルの高さを指定します。
返り値
画像の作成に成功した場合はリソースIDを、失敗した場合は falseを返します。

※ 確保した画像リソースをそのまま出力すると真っ黒な画像が表示されます。

imagedestroy関数

bool imagedestroy ( resource $image )
引数
$image
破棄する画像リソースを指定します。
返り値
画像リソースの破棄に成功した場合は trueを、その他の場合は falseを返します。

サンプルスクリプト

メモリ上に確保した画像リソースをPNG形式の画像として出力するサンプルスクリプトです。

imagecreatetruecolor( 横幅, 高さ )
<?php
// コンテンツがPNG画像であることをブラウザにお知らせ
header ('Content-Type: image/png');

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

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

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

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

imagecreatetruecolor() のサンプル

function-imagecreatetruecolor-01
サンプルにアクセスするとこのように300x250の真っ黒な画像が表示されます。

画像 の人気記事

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

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