PHPで任意の画像の高さや幅を取得したい。そんなときに役立つのが getimagesize()
。
PHP7.1以降はwebpに対応しています。
<?php
// 画像の情報を取得
$imgdata = getimagesize('path-to-img.jpg');
print_r($imgdata);
/*
Array
(
[0] => 400 // width(px)
[1] => 300 // height(px)
[2] => 2 // 1:gif, 2:jpg, 3:png, 4:swf, 5:psd, 6:bmp, ・・・, 18:webp
[3] => width="700" height="117" // imgタグの属性・値
[bits] => 8 // ビット深度
[channels] => 3 // チャンネル数
[mime] => image/jpeg // MIMEタイプ
)
*/