GetImageSize

GetImageSize -- JPEG、GIFあるいはPNG画像の大きさを入手

説明

array getimagesize(string filename, array [imageinfo]);

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

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

例 1. GetImageSize


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

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

例 2. IPTC を返す GetImageSize


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

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