今日の人気記事

  1. HTML内でPHPスクリプトを実行 - 埋め込み
  2. PHPのダウンロードとインストール - Windows環境
  3. PHP + Apacheのインストール - Linux環境 - CentOS
  4. PHP + Apache 環境の構築
  5. 外部コマンドを実行 - exec()、system()

メモリ上に画像リソースを確保・破棄 - 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の真っ黒な画像が表示されます。

スポンサーリンク