PHP および Exif 拡張機能を使用して写真の露出プログラムを読み取る方法
写真愛好家は、写真の露出プログラムが何なのかわからないという状況によく遭遇します。最新のカメラでは、写真の露出プログラム情報は通常、写真の Exif データに保存されています。この記事では、PHPとExif拡張機能を使って写真の露出プログラムを読み込む方法を紹介します。
まず、PHP Exif 拡張機能がサーバーにインストールされていることを確認する必要があります。ターミナルで次のコマンドを実行すると、Exif 拡張機能がインストールされているかどうかを確認できます:
php -r 'if (function_exists("exif_read_data")) echo "Exif扩展已安装。 "; else echo "Exif扩展未安装。 ";'
「Exif 拡張機能がインストールされました」と表示された場合、Exif 拡張機能は正常にインストールされています。それ以外の場合は、Exif 拡張機能をインストールする必要があります。拡大。
次に、写真の露出プログラムを読み込むためのPHPコードを記述します。以下はサンプル コードです。
<?php // 定义照片文件路径 $photoPath = "path/to/your/photo.jpg"; // 使用exif_read_data()函数读取照片的Exif数据 $exifData = exif_read_data($photoPath, 0, true); // 检查Exif数据是否可用 if ($exifData !== false) { // 获取曝光程序的数值 $exposureProgram = $exifData["EXIF"]["ExposureProgram"]; // 将数值转换为具体的曝光程序名称 switch ($exposureProgram) { case 1: $exposureProgramName = "手动"; break; case 2: $exposureProgramName = "程序自动"; break; case 3: $exposureProgramName = "快门优先"; break; case 4: $exposureProgramName = "光圈优先"; break; case 5: $exposureProgramName = "创意自动"; break; case 6: $exposureProgramName = "动作自动"; break; case 7: $exposureProgramName = "肖像模式"; break; case 8: $exposureProgramName = "风景模式"; break; default: $exposureProgramName = "未知"; break; } // 输出曝光程序名称 echo "曝光程序:{$exposureProgramName}"; } else { echo "无法读取照片的Exif数据。"; } ?>
上記のコードでは、まず、読み込む写真ファイルのパスを定義します。次に、exif_read_data()
関数を使用して写真の Exif データを読み取り、$exifData
変数に保存します。
次に、Exif データが利用可能かどうかを確認します。利用可能な場合は、$exifData["EXIF"]["ExposureProgram"]
を使用して露出プログラムの値を取得します。次に、switch
ステートメントを使用して値を特定の露出プログラム名に変換し、$exposureProgramName
変数に保存します。
最後に、露光プログラムの名前を出力します。
コード内の "path/to/your/photo.jpg"
を、露出プログラムを読み込みたい写真ファイルのパスに置き換えて実行するだけです。ブラウザの PHP ファイルで、写真露出プログラムを表示できます。
概要:
この記事では、PHP および Exif 拡張機能を使用して写真の露出プログラムを読み取る方法を紹介します。写真のExifデータを読み込み、露出プログラムの数値を抽出することで、写真の露出プログラム情報を簡単に取得・表示できます。上記のサンプルコードを使用すると、さまざまな写真の露出プログラムを自由に読み込んで、露出について詳しく知ることができ、撮影スキルを向上させることができます。
以上がPHP と Exif 拡張機能を使用して写真の露出プログラムを読み取る方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。