メモリ上に画像リソースを確保・破棄 - 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); ?>
それではサンプルスクリプトにアクセスしてみましょう。
サンプルにアクセスするとこのように300x250の真っ黒な画像が表示されます。