PHP | getimagesize()で画像ファイルの横幅と縦幅を取得する方法

2023-02-11PHP ファイル・ディレクトリ,PHP 取得,PHP

PHP | getimagesize()で画像ファイルの横幅と縦幅を取得する方法

PHPにてgetimagesize()関数を使って画像ファイルの横幅と縦幅を取得する方法です。

PHPで画像ファイルの横幅と縦幅を取得するにはgetimagesize()関数を利用します。

また、getimagesize()はGDライブラリを必要としません。

getimagesize(ファイルへのパス);

getimagesize()の使い方

getimagesize()は変数に定義する事で配列として画像ファイルの横幅と縦幅を取得可能です。

$file = 'test.jpg';
$imgSize = getimagesize($file);

echo 'W:'$imgSize[0].' H:'.$imgSize[1];

//W:100 H:100

getimagesize()のエラー挙動

getimagesize()で指定した画像ファイルが見つからなかった場合、falseを返しE_WARNINGレベルのエラーが発生します。

読み込み時にエラーが発生した場合はE_NOTICEレベルのエラーが発生します。

適切な処理を行う為には、getimagesize()の記述前に画像ファイルの存在と指定するファイルが画像であるかどうかのチェック処理が必要となります。

ファイルの存在を確認してから処理するサンプルコード

file_exists()を使ってファイルの存在を確認してからgetimagesize()でファイルのデータを取得するサンプルコードです。

$file = 'test.jpg';

if(file_exists($file)){
	$imgSize = getimagesize($file);
}