今日の人気記事

  1. PHPのダウンロードとインストール - Windows10
  2. PHP + Apache 環境の構築
  3. 配列を文字列に変換する - implode()
  4. 文字列を大文字 / 小文字に変換 - strtoupper()、strtolower() - mb_strtoupper()、mb_strtolower()
  5. 代入演算子 - 変数に値を代入

メモリ上に画像リソースを確保・破棄 - 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()

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