速報

X.Orgのクライアントライブラリーで17件を修正!Linux端末と画像処理の利用範囲を点検

CATEGORY

【PHP】画像サイズ(width・height)を取得する【getimagesize】

※本ページのリンクにはプロモーションが含まれています。

【PHP】画像サイズ(width・height)を取得する【getimagesize】

目次

本記事では、PHPのgetimagesize()を使って画像サイズ(width・height)を取得する方法をご紹介しています。

PHPで画像サイズを取得するにはどうすればいいの?

上記の疑問にお答えします。

では、解説していきます。

スポンサーリンク

getimagesize()を使用する

PHPで画像サイズを取得する場合、組み込み関数のgetimagesize()を使用します。getimagesize()は、名前の通り画像サイズを取得する関数です。getimagesize()を使用することで、画像の幅や高さ、形式やMIMEタイプ等を取得することができます。

参考:getimagesize()

getimagesize()で画像サイズを取得する

実際にgetimagesize()で画像サイズを取得してみます。引数にURLや相対パスで画像ファイルを指定し、サイズ等の情報を取得します。

<?php

$image_file = 'test.jpg';
$image_size = getimagesize($image_file);

var_dump($image_size);

実行すると、戻り値として下記のような配列を取得できます。

array(7) {
  [0]=>
  int(5760)
  [1]=>
  int(3840)
  [2]=>
  int(2)
  [3]=>
  string(26) "width="5760" height="3840""
  ["bits"]=>
  int(8)
  ["channels"]=>
  int(3)
  ["mime"]=>
  string(10) "image/jpeg"
}

配列に格納されているキー(添字)と値は下記の通りです。

キー説明
0画像の幅
1画像の高さ
2画像の形式(参考)
3imgタグで直接利用できる文字列
例:width="1920" height="1080"
bits個々の色のビット数
channels画像のチャンネル
例:RGB:3/CMYK: 4
mime画像のMIMEタイプ
例:image/jpeg"

これで画像サイズ等の情報を取得することができました。画像の幅と高さはもちろんですが、MIMEタイプやimgタグにそのまま出力できる文字列なんかも取得できるのは便利ですね。

スポンサーリンク

最後に

getimagesize()は名前の通り画像の幅や高さといった情報をまとめて取得することができる関数です。引数に画像ファイルを指定するだけなので、使い方もわかりやすくていいいですね。画像サイズを使って処理を作成する場合に重宝する関数だと思います。

以上、PHPのgetimagesize()を使って画像サイズ(width・height)を取得する方法のご紹介でした!

この記事を書いた人

Ryohei

Webエンジニア / アプリ開発者 / 技術ブログ運営者

福岡のWeb制作会社に勤務するWebエンジニアです。10年以上にわたりWeb制作・開発に携わり、これまでに100以上のWordPressサイトの構築・保守を担当してきました。Webサイト制作に加え、アプリ開発やAIを活用した開発にも取り組み、近年はWebセキュリティにも注力しています。

2015年から技術メディア「Into the Program」を運営し、実務や開発で得た知識をもとに、プログラミングの実装方法やWebサイトの運用・セキュリティ情報を発信しています。

主な分野
WordPress / PHP / JavaScript / アプリ開発 / Webサイトの運用・セキュリティ対策
資格・試験合格
情報セキュリティマネジメント試験
基本情報技術者試験
AWS認定ソリューションアーキテクト アソシエイト
メディア運営
2015年〜

記事の作成・更新について

セキュリティ記事は、ベンダーの公式アドバイザリやCVE・JVNなどの一次情報を参照し、出典と情報確認日を記載します。実環境での検証を行った場合は、その環境と確認範囲を明示します。重要な追加情報や誤りを把握した場合は、内容を確認して追記・訂正します。

スポンサーリンク

関連する記事

おすすめの書籍