画像の情報を取得することについて書いていきたいと思います。8月24日記事
目次
ファイルの情報を取得するためにはgetimagesizeという関数を利用します。配列型として返されます。
配列として、どのような内容が記述されるか確認。
$imginfo = getimagesize('004.jpeg'); var_dump($imginfo); echo "<br>"; //配列番号0は幅 echo $imginfo[0]."<br>"; //配列番号1は高さ echo $imginfo[1]."<br>"; //配列番号2は画像の種類1はgif,2はjpg echo $imginfo[2]."<br>"; //配列番号3はimgタグで利用できるような表記 echo $imginfo[3]."<br>"; //配列番号"bits"はビット、ピクセル echo $imginfo["bits"]."<br>"; //配列番号"channels"画像の形式によっては含まれないこともある。RGB 画像の場合は3、CMYK 画像の場合は4 echo $imginfo["channels"]."<br>"; //配列番号"mine"はファイルのタイプ。 echo $imginfo["mime"]."<br>";
連想配列は途中からあります。
配列名 | 意味 | 補足 |
bits | ビット | ビット数 |
channels | チャネル | 画像によってはない場合もある。rgbの場合は3,cmykの場合は4 |
mime | ファイルのタイプ | image/jpeg等で表示される。 |
array(7) { [0]=> int(867) [1]=> int(768) [2]=> int(2) [3]=> string(24) "width="867" height="768"" ["bits"]=> int(8) ["channels"]=> int(3) ["mime"]=> string(10) "image/jpeg" }