現在の位置: ホーム> 最新記事一覧> PHPとExif拡張機能を使用して写真シャッター速度データを読む方法

PHPとExif拡張機能を使用して写真シャッター速度データを読む方法

M66 2025-06-19

PHPとExif拡張機能を使用して写真シャッター速度データを読む方法

写真愛好家は、シャッター速度、絞りなど、写真の基本的なパラメーターに興味があることがよくあります。画像処理にPHPを使用する場合、写真のEXIFデータを読むことができれば、これらの重要なパラメーターを簡単に取得できます。この記事では、PHPとExif拡張機能を備えた写真のシャッタースピードを読む方法を説明し、詳細なコードの例を提供します。

1. EXIF拡張子をインストールします

まず、Exif拡張機能がサーバーにインストールされていることを確認する必要があります。 exif拡張子は、次のコマンド(ubuntu/debianシステムでのみ利用可能)を介してインストールできます。

 sudo apt-get install php7.2-exif

2。写真のexifデータを読んでください

PHPでは、 exif_read_data()関数を使用して、写真のexifデータを読み取ることができます。これが簡単なコードの例です。

 <?php
$filename = 'photo.jpg';  // 写真のファイル名
$exif = exif_read_data($filename, 'EXIF', true);

if ($exif === false) {
    echo '写真を読むことができませんExifデータ。';
} else {
    if (isset($exif['EXIF']['ExposureTime'])) {
        $shutterSpeed = $exif['EXIF']['ExposureTime'];
        echo '写真のシャッター速度はです:' . $shutterSpeed . '2番。';
    } else {
        echo '写真のシャッタースピード情報を取得できません。';
    }
}
?>

上記のコードでは、最初に読み取る写真ファイルの名前を指定します。次に、 exif_read_data()関数を使用して、写真のexifデータを取得し、読み取りラベルが「exif」であることを指定します。

次に、$ exif配列に「exposuretime」キーが存在するかどうかを判断し、シャッター速度が正常に取得されたかどうかを確認します。買収が成功した場合、シャッター速度を出力します。

3.サンプル実行結果

1/250秒のシャッター速度のphoto.jpgという写真があるとします。上記のコードを実行した後、出力は次のとおりです。

 写真のシャッター速度はです:1/2502番。

4。注意すべきこと

写真のexifデータを読むときは、次のポイントに注意を払う必要があります。

  • Exif拡張機能がサーバーにインストールされていることを確認してください。そうしないと、EXIFデータを正常に読み取ることができません。
  • ほとんどの最新のカメラには写真にEXIFデータが含まれていますが、すべての写真に完全なEXIF情報が含まれているわけではありません。 EXIFデータを読み取るときは、エラーを避けるためにnullチェックを実行してください。
  • 異なる写真形式は、異なるEXIFタグを使用する場合があります。 phpinfo()関数を介して、サーバーでサポートされているEXIFタグを表示できます。

要約します

PHPとExif拡張機能を介して写真を読むためのシャッター速度は非常に簡単です。 exif_read_data()関数を呼び出して、exifタグを指定して読み取り、写真のシャッター速度などの重要なパラメーターを簡単に取得します。このテクノロジーは、写真の基本的なパラメーターを理解するのに役立つだけでなく、画像をさらに処理し、写真の品質と効果を改善するのにも役立ちます。