この記事では、PHPの画像サイズ(幅、高さ)を取得する関数、すなわちgetimagesize()関数を中心に説明します。
構文: array getimagesize( string filename [, array &imageinfo] )
関数: getimagesize() 関数は、GIF、JPG、PNG、SWF、SWC、PSD、TIFF、BMP、IFF、JP2、JPX、JB2、JPC、XBM、または WBMP 画像ファイルのサイズを決定し、ファイル サイズ、寸法、ファイル タイプ、および通常の HTML ファイルの 873c4d80998f5627c84fe017b9b46671 タグで使用できる高さ/幅のテキスト文字列。指定された画像にアクセスできない場合、または有効な画像ではない場合、getimagesize() は FALSE を返し、E_WARNING レベルのエラーを生成します。
注:
(1) この関数は GD イメージ ライブラリのサポートを必要としません。
(2) この機能は、ローカルの画像や Flash 関連の情報を取得するだけでなく、リモートの情報を直接取得することもできます。
例:
<?php list($width,$height,$type,$attr)=getimagesize("http://www.Alixixi.com/images/logo.gif"); echo "Image width ".$width; echo "<br/>"; echo "Image height ".$height; echo "<br/>"; echo "Image type ".$type; echo "<br/>"; echo "Attribute ".$attr;
出力される情報は次のとおりです:
画像幅 200
画像高さ55
画像タイプ 1
画像属性 width="200" height="55"
画像タイプのパラメータは次のとおりです:
1 = GIF 5 = PSD 9 = JPC 13 = SWC
2 = JPG 6 = BMP 10 = JP2 14 = IFF
3 = PNG 7 = TIFF(インテル バイト オーダー) 11 = JPX 15 = WBMP
4 = SWF 8 = TIFF (motorola バイト オーダー) 12 = JB2 16 = XBM