IT技術サポート総合サイト
 
 言語:  VC++/MFC   PHP/Perl   VB/VBA   ASP/ASP.net   HTML/CSS   基本知識:  Windows   Linux   ネットワーク   MySQL   レンタルサーバ   SEO対策
キーワード: RSS2.0配信
 
 
コラム集: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
 
 
←前コラム    目次    次コラム→