役立つ便利なサイト
役に立つフリーソフト
コラム集:PHP関数Tips |
←前コラム 目次 次コラム→ |
|
画像ファイルのサイズ及び幅、高さを取得 |
分類:PHP/Perl 著者:野村健 更新日付:2008/12/17 |
getimagesize関数 getimagesize関数を用いて、画像ファイルのサイズ、幅、高さ、画像ファイルの種類(GIF・JPG・BMP)、を取得できる 書式 array getimagesize(string filename [, array imageinfo ]) 説明 指定したファイルが存在しないなど、何らかの理由でイメージファイルにアクセスできない場合や、有効な画像ではない場合にはFALSEを返します。この時E_WARNINGレベルのエラーも発生させます。 成功時には画像ファイルの大きさに関する情報を配列として返します。返される情報には以下のようなものがあります。 [0] 画像の幅 単位:ピクセル [1] 画像の高さ 単位:ピクセル [2] 画像の種類を示すフラグ IMAGETYPE定数(下IMAGETYPE定数を参照)例:GIF=1 JPG=2 [3] <img>タグ内でそのまま使用できる文字列 height="xxx" width="xxx" [bits] ビット/ピクセル PHP4.3以前ではJPEGのみ有効 [channels] チャンネル数 PHP4.3以前ではJPEGのみ有効 [mime] 画像のMINEタイプ PHP4.3以降で有効 例 <?php $imagesize=getimagesize("./test.jpg"); //画像の幅(ピクセル) $width = $imagesize[0]; //画像の高さ(ピクセル) $height = $imagesize[1]; ?> 補足 サポートされる画像形式は、以下の通りです。 GIF JPG PNG SWF SWC -------- PHP4.3.0以降 PSD TIFF ------- PHP4.2.0以降 BMP IFF JP2 -------- PHP4.3.2以降 JPX -------- PHP4.3.2以降 JB2 -------- PHP4.3.2以降 JPC -------- PHP4.3.2以降 XBM -------- PHP4.3.2以降 WBMP ------- PHP4.3.2以降 JPEG2000 --- PHP4.3.2以降 IMAGETYPE定数 IMAGETYPE_GIF 1 IMAGETYPE_JPEG 2 IMAGETYPE_PNG 3 IMAGETYPE_SWF 4 IMAGETYPE_PSD 5 IMAGETYPE_BMP 6 IMAGETYPE_TIFF_II 7 IMAGETYPE_TIFF_MM 8 IMAGETYPE_JPC 9 IMAGETYPE_JP2 10 IMAGETYPE_JPX 11 IMAGETYPE_JB2 12 IMAGETYPE_SWC 13 IMAGETYPE_IFF 14 IMAGETYPE_WBMP 15 IMAGETYPE_JPEG2000 9 IMAGETYPE_XBM 16 |
|
←前コラム 目次 次コラム→ |