English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP 基礎チュートリアル

PHP 高級チュートリアル

PHP & MySQL

PHP 参考マニュアル

php getimagesize () 関数の使用法および例

PHP 画像処理

getimagesize() 関数は、画像のサイズおよび関連情報を取得するために使用され、成功すると配列を返し、失敗すると FALSE を返し、E_WARNING 水準のエラーメッセージを生成します。

语法形式:

array getimagesize ( string $filename [, array &$imageinfo ] )

getimagesize() 関数は、GIF、JPG、PNG、SWF、SWC、PSD、TIFF、BMP、IFF、JPなどの画像ファイルのサイズを測定します。2JPX、JB2JPC、XBM または WBMP イメージファイルのサイズを取得し、画像のサイズ、ファイルタイプおよび画像の高さと幅を返します。

例1:ローカル画像ファイル

<?php
list($width, $height, $type, $attr) = getimagesize("w3codebox-logo.png");
echo "幅は:" . $width;
echo "高さは:" . $height;
echo "タイプは:" . $attr;
?>

以下の例の出力結果は:

幅は:290
高さは:69
タイプは:3
属性:width="290" height="69"

例2:リモート画像ファイル

<?php
$remote_png_url = 'http://ja.oldtoolbag.com/wp-コンテンツ/テーマ/oldtoolbag.com/アセット/画像/ロゴ-ドメイン-green2.png';
$img_data = getimagesize($remote_png_url);
print_r($img_data );
?>

以下の例の出力結果は:

Array
(
    [0] => 290
    [1] => 69
    [2] => 3
    [3] => width="290" height="69"
    [bits] => 8
    [mime] => image/png
)

返却結果の説明

  • インデックス 0 は画像の幅のピクセル値を提供します
  • インデックス 1 インデックス 0 は画像の高さのピクセル値を提供します
  • インデックス 2 これは画像のタイプを提供し、数字を返します、その中で1 = GIF,2 = JPG,3 = PNG,4 = SWF,5 = PSD,6 = BMP,7 = TIFF(intel byte order),8 = TIFF(motorola byte order),9 = JPC,10 = JP2、11 = JPX,12 = JB2、13 = SWC,14 = IFF,15 = WBMP,16 = XBM
  • インデックス 3 これは幅と高さの文字列を提供し、HTMLの <image> タグで直接使用できます
  • インデックス bits は画像の各色のビット数を提供し、二進数形式で
  • インデックス channels は画像のチャンネル値を提供し、RGB 画像ではデフォルトで 3
  • インデックス mime は画像の MIME インフォメーションを提供し、この情報は HTTP Content-type ヘッダー情報に正しい情報を送信します、例えば: header("Content-type: image/jpeg");

PHP 画像処理