GetImageSize

(PHP 3, PHP 4 )

GetImageSize -- JPEG、GIF、PNG、SWF画像の大きさを取得する

説明

array getimagesize ( string filename, array [imageinfo] )

GetImageSize() 関数は、任意の GIFJPGPNGSWF ファイルの大きさを定義し、 ファイルの型と HTML IMG タグ中で通常使用される高さと幅からなる寸法を表す文字列を返します。

返り値は、4つの要素からなる配列です。0番目の要素は、ピクセル単位 での画像の幅です。1番目の要素は高さです。2番目の要素は画像の種類を 示すフラグです。1 = GIF、2 = JPG、3 = PNG、4 = SWFです。 3番目の要素はIMGタグで直接利用できる文字列 "height=xxx width=xxx" です。

例 1GetImageSize (ファイル)

 ?php $size = GetImageSize ("img/flag.jpg"); ? 
 IMG SRC="img/flag.jpg"  ?php echo $size[3]; ? 


例 2GetImageSize (URL)

 ?php $size = GetImageSize ("http://www.php.net/gifs/logo.gif"); ? 


オプションの imageinfo パラメータにより 画像ファイルから何らかの拡張情報を引き出すことが可能です。 現在、この変数には JPG ファイルについて 異なった複数のAPPマーカーが連想配列として返されます。いくつかのプログラムは、 これらのAPPマーカーを画像の中の埋込テキストの情報として使用します。 最も一般的な例は、マーカーAPPl3に埋込 IPTC http://www.iptc.org/ 情報が返されることです。 バイナリ形式のマーカーAPP13を読むことができるよう処理するために iptcparse() 関数を使用することができます。

例 3IPTC を返す GetImageSize

 ?php
    $size = GetImageSize ("testimg.jpg", $info);
    if (isset ($info["APP13"])) {
        $iptc = iptcparse ($info["APP13"]);
        var_dump ($iptc);
    }
? 

注意 この関数は、GD画像ライブラリを必要としません。

注意 URL のサポートは PHP 4.0.5 で追加されました。