getimagesize() 関数は、画像のサイズと関連情報を取得するために使用されます。失敗すると、FALSE が返され、E_WARNING レベルのエラー メッセージが生成されます。
構文形式:
array getimagesize ( string $filename [, array &$imageinfo ] )
getimagesize() 関数は、GIF、JPG、PNG、SWF、SWC、PSD、TIFF、BMP、IFF、JP2、JPX、JB2、JPC、XBM、または WBMP 画像ファイルのサイズを決定し、画像のサイズを次のように返します。ファイルタイプ、画像の高さと幅も同様です。
<?phplist($width, $height, $type, $attr) = getimagesize("codercto-logo.png");echo "幅は: " . $width;echo "高さは: " $height;echo "タイプは次のとおりです: " . $attr;?>
上記の例の出力結果は次のとおりです。
幅: 290 高さ: 69 タイプ: 3 属性: width="290"
<?php$remote_png_url = 'http://www.codercto.com/wp-content/主題/w3cschool.cc/assets/img/logo-domain-green2.png';$img_data = getimagesize($remote_png_url);print_r ($img_data );?>
上記の例の出力結果は次のとおりです。
Array( [0] => 290 [1] => 69 [2] => 3 [3] => [ビット] => 8 [mime] => 画像/png)
返される結果の説明
インデックス 0 は画像の幅をピクセル単位で示します。
インデックス 1 は、画像の高さのピクセル値を示します。
インデックス 2 は画像のタイプを示し、数値を返します。1 = GIF、2 = JPG、3 = PNG、4 = SWF、5 = PSD、6 = BMP、7 = TIFF (インテル バイト オーダー)、8 = TIFF (モトローラ バイト オーダー)、9 = JPC、10 = JP2、11 = JPX、12 = JB2、13 = SWC、14 = IFF、15 = WBMP、16 = XBM
インデックス 3 は、HTML の <image> タグで直接使用できる幅と高さの文字列を提供します。
インデックス ビットは、画像の各色のビット数をバイナリ形式で示します。
インデックス チャネルは、イメージのチャネル値を示します。RGB イメージのデフォルトは 3 です。
インデックス mime は、画像の MIME 情報を提供します。この情報は、次のような HTTP コンテンツ タイプ ヘッダー情報の正しい情報を送信するために使用できます。