PHPのgetimagesize機能 - 画像情報を取得します。
getimagesize()関数はFALSEを返し、E_WARNINGレベルのメッセージのエラーを生成するために失敗した、画像サイズや関連情報、配列の成功したリターンを得るために使用されます。
構文:
array getimagesize ( string $filename [, array &$imageinfo ] )
getimagesize()関数は、任意のGIF、JPG、PNG、SWF、SWC、PSD、TIFF、BMP、IFF、JP2、JPX、JB2、JPC、XBM、またはWBMPイメージファイルのサイズを測定し、画像サイズやファイルの種類や画像を返します高さと幅。
例1:ローカルの画像ファイル
<?php list($width, $height, $type, $attr) = getimagesize("w3big-logo.png"); echo "宽度为:" . $width; echo "高度为:" . $height; echo "类型为:" . $attr; ?>
上の例の出力は、次のとおりです。
宽度为:290 高度为:69 类型为:3 属性:width="290" height="69"
例2:リモートファイルの写真
<?php $remote_png_url = '../wp-content/themes/w3cschool.cc/assets/img/logo-domain-green2.png'; $img_data = getimagesize($remote_png_url); print_r($img_data ); ?>
上の例の出力は、次のとおりです。
Array ( [0] => 290 [1] => 69 [2] => 3 [3] => width="290" height="69" [bits] => 8 [mime] => image/png )
(S)説明
- インデックス0は、画像の画素値の幅を与えます
- インデックスは、像高を1ピクセル値を与え
- インデックス2は、画像の種類を示す1 = GIF、2 = JPG、3 = PNG、4 = SWF、5 = PSD、6 = BMP、7 = TIFF(インテルバイトオーダー)番号を返し、8 = TIFF(モトローラバイトオーダー)、9 = JPC、10 = JP2,11 = JPX、12 = JB2,13 = SWC、14 = IFF、15 = WBMP、16 = XBM
- 3インデックスは、HTMLの<画像>タグで直接使用することができる文字列の幅と高さを与えられています
- インデックスは、ビット数は、各カラー画像について説明され、バイナリ形式
- インデックスチャネルは画像のチャンネル値を与える、RGB画像のデフォルトは3です
- (「コンテンツタイプ:image / jpegの ")をヘッダ:MIME MIMEインデックスは画像の情報を提供し、この情報のような、適切な情報を送信するために、HTTPのContent-Typeヘッダ情報に使用することができます。