速報

プレステージで最大約550万件の情報持ち出し|ロードサービスは代替運用で継続

CATEGORY

【PHP】画像サイズで横向き・縦向きを判定する

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

【PHP】画像サイズで横向き・縦向きを判定する

目次

本記事では、PHPで、画像サイズで横向き・縦向きを判定する方法をご紹介しています。画像の向きはEXIFの情報から取得することが多いですが、ここでは画像サイズで判定してみます。EXIFのOrientationとは異なり、画像が横長か縦長かしか取れませんので、予めご了承ください。

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

スポンサーリンク

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

PHPの組み込み関数にあるgetimagesize()で画像サイズを取得します。詳細は下記でご紹介していますので、あわせてご確認いただければと思います。

getsizeimage()の引数に画像ファイルを指定することで、画像の幅や高さといった情報を取得することができます。ここでは画像の幅と高さの情報を取得します。具体的には下記のように指定します。

<?php

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

$image_width = $image_size[0];
$image_height = $image_size[1];

var_dump($image_width, $image_height);

これで指定した画像の幅と高さを取得することができました。次は取得した値を使って画像の向きを判定する処理を作成します。

画像サイズで横向き・縦向きを判定する

画像サイズで横向き・縦向きを判定します。冒頭でご説明したように方角情報は参照していないため、横長・縦長のみを判定する処理となります。

<?php

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

$image_width = $image_size[0];
$image_height = $image_size[1];

if($image_width > $image_height){
    echo '横向きの画像です';

} else if($image_width < $image_height){
    echo '縦向きの画像です';

} else {
    echo '正方形の画像です';
}

これで画像サイズで横向き・縦向きを判定することができました。

スポンサーリンク

最後に

本記事の内容はスマホで撮影した縦向きの画像が横向きに表示されてしまった!というようなケースでは採用できないロジックですが、単純に画像サイズだけを確認して横向き・縦向きのみを判定したい(画像を要素に出力する等)場合は使えると思います。当てはまる場合は参考にしていただければと思います。

以上、PHPで画像サイズで横向き・縦向きを判定する方法のご紹介でした!

この記事を書いた人

Ryohei

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

福岡のWeb制作会社に勤務するWebエンジニアです。10年以上にわたりWeb制作・開発に携わり、ヒアリングや進行管理から、コーディング、CMSの構築、システム開発、サーバーの構築・保守・運用まで、Webサイト制作の工程を幅広く担当しています。Webサイトは、これまでに100以上の構築・保守を手がけてきました。

個人でもWebサイトの制作・改修やWebアプリの開発・運用を行い、AIを活用した開発にも取り組んでいます。近年はWebセキュリティにも注力しています。

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

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

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

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

関連する記事

おすすめの書籍

キーワードから探す

スポンサーリンク