PHP および Exif 拡張機能を使用して写真の焦点距離を読み取る方法
写真は細部に注意を払う芸術であり、焦点距離は写真における重要なパラメーターです。デジタル写真では、各写真には写真に関する EXIF (Exchangeable Image File Format) メタデータが含まれています。 PHP と Exif 拡張機能を使用すると、写真の焦点距離情報を簡単に読み取ることができます。
まず、PHP 環境に Exif 拡張機能がインストールされていることを確認してください。 php.ini ファイルで有効にすることも、次のコマンド ラインを使用して直接インストールすることもできます:
$ sudo apt-get install php7.4-exif
次に、写真の焦点距離情報を読み取ってみましょう。 「photo.jpg」という画像があるとします。次のコードを使用します。
<?php // 图片路径 $photoPath = 'photo.jpg'; // 读取照片的Exif信息 $exif = exif_read_data($photoPath, 0, true); // 获取焦点距离 if(isset($exif['EXIF']['FocalLength'])){ $focalLength = $exif['EXIF']['FocalLength']; echo "焦点距离:" . $focalLength . "mm"; } else { echo "无法获取焦点距离信息。"; } ?>
コードでは、最初に写真へのパスを指定します。次に、exif_read_data()
関数を使用して写真の Exif 情報を読み取り、パラメータとして 0
と true
を渡します。これにより、すべての Exif データを含む配列が返されます。
次に、EXIF['FocalLength']
キーが存在するかどうかを確認します。存在する場合は、焦点距離の値を取得して出力します。それ以外の場合は、焦点距離情報が取得できない旨のメッセージを出力します。
このコードを実行するには、コードを PHP ファイルとして保存し、コマンド ラインから実行します。
$ php get_focal_length.php
すべてがうまくいけば、出力に写真の焦点距離が表示されます。 。
焦点距離は通常ミリメートル (mm) で表されることに注意してください。写真が異なれば、固定焦点レンズ (50 mm など) やズーム レンズ (18 ~ 55 mm など) など、さまざまな種類の焦点距離値が存在する場合があります。
さらに、写真の焦点距離情報が存在しないか、利用できない場合があります。この場合、焦点距離を取得できないためにアプリケーションがクラッシュしないように、コード内で適切なエラー処理を行う必要があります。
要約すると、PHP と Exif 拡張機能を使用すると、写真の焦点距離情報を簡単に読み取ることができます。これにより、写真アプリケーション、画像処理、データ分析における柔軟性と機能性が向上しました。このスキルは、写真業界で働いている場合でも、画像データに興味のある開発者として働いている場合でも、非常に役立ちます。
以上がPHP と Exif 拡張機能を使用して写真の焦点距離を読み取る方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。