PHP 画像の高さや幅などの情報を取得する getimagesize()

Takashi Fujisakiのアバター
600文字

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タイプ
)
*/