サポート » 使い方全般 » カスタムフィールドの画像からEXIFデータを取得したい

  • 解決済 photographer hiro.

    (@mura0403)


    いつもお世話になっております。

    カスタムフィールドを使い、画像をアップし、アップしたデータから「exif_read_data」を使用し各データを取得したいと思っています。
    教えて頂けないでしょうか。

    <?php //カスタムフィールドから画像URLを取得
    $test_image = wp_get_attachment_image_src(get_post_meta($post->ID, 'test_img', true) , 'full');//画像取得
    $testimg_url = $test_image[0];
    
    	// 画像ファイルのパス (相対パス)
    	$img = $testimg_url ;
    
    	// Exifを取得し、[$exif]に代入する
    	$exif = @exif_read_data( $img ) ;
    
    	// 取得したデータを確認する
    	echo '<pre>' ;
    	var_dump( $exif ) ;
    	echo '</pre>' ;
    
    ?>

    上記の感じで、exifデータを確認することはできるのですが、そこから各必要項目(絞り・シャッター速度・撮影日・使用カメラ及びレンズなど)を取得したいのですが可能でしょうか。

    カスタムフィールドには、アドバンスドカスタムフィールド(PRO)を使用しています。

    参考サイト
    https://syncer.jp/php-exif-read-data
    http://php.net/manual/ja/function.exif-read-data.php

    よろしくお願い致します。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • 配列で取得できるようですので、var_dump( $exif ) ;のところを、たとえば下記のようにしたらF値が表示されるのではないでしょうか。
    echo $exif['FNumber'];

    ikaring 様

    ご回答ありがとうございます。
    試してみましたが、うまく行きませんでした。

    foreachなどで絞らないと行けないような気がするのですが、なかなかうまくできません。

    ちなみにvar_dump( $exif ) ;の出力はどのようになっていますか?

    ikaring 様

    ご返信ありがとうございました。
    データの書き方が悪かったみたいで、「echo $exif[‘FNumber’];」の書き方で大丈夫でした。

    <?php
        // 画像からEXIF情報を表示
        $test_image = wp_get_attachment_image_src(get_post_meta($post->ID, 'test_img', true) , 'full');//画像取得
        $img = $test_image[0];//URLを定義
        $exif = @exif_read_data( $img ) ;//重要(EXIF情報の定義)
        echo '絞り:'; echo $exif['COMPUTED'] ["ApertureFNumber"];echo '<br />';
        echo 'シャッター速度:'; echo $exif["ExposureTime"];echo '<br />';
        echo '35mm換算:'; echo $exif['FocalLengthIn35mmFilm'];echo '<br />';//35mm換算
        echo 'レンズ情報:'; echo $exif['UndefinedTag:0xA434'];echo '<br />';//レンズ
        echo 'ホワイトバランス:'; echo $exif['WhiteBalance'];echo '<br />';//ホワイトバランス
        echo 'ApertureValue:'; echo $exif['ApertureValue'];echo '<br />';//ホワイトバランスFileSize
        echo 'サイズ:'; echo $exif['FileSize'];echo '<br />';//ホワイトバランス
        echo '撮影日:'; echo $exif['DateTimeOriginal'];echo '<br />';//オリジナル日時
        echo '現像ソフト:'; echo $exif['Software'];echo '<br />';//オリジナル日時
        echo 'ISO感度:'; echo $exif['ISOSpeedRatings'];echo '<br />';//オリジナル日時
        echo 'カメラ製造メーカー:'; echo $exif['Make'];echo '<br />';//オリジナル日時
        echo 'デジタルズーム比:'; echo $exif['DigitalZoomRatio'];echo '<br />';//オリジナル日時
    ?>

    ちなみに元のEXIFは↓

    array(55) {
      ["FileName"]=>
      string(11) "DSC1842.jpg"
      ["FileDateTime"]=>
      int(0)
      ["FileSize"]=>
      int(163374)
      ["FileType"]=>
      int(2)
      ["MimeType"]=>
      string(10) "image/jpeg"
      ["SectionsFound"]=>
      string(30) "ANY_TAG, IFD0, THUMBNAIL, EXIF"
      ["COMPUTED"]=>
      array(8) {
        ["html"]=>
        string(25) "width="801" height="1200""
        ["Height"]=>
        int(1200)
        ["Width"]=>
        int(801)
        ["IsColor"]=>
        int(1)
        ["ByteOrderMotorola"]=>
        int(0)
        ["ApertureFNumber"]=>
        string(5) "f/5.6"
        ["Thumbnail.FileType"]=>
        int(2)
        ["Thumbnail.MimeType"]=>
        string(10) "image/jpeg"
      }
      ["Make"]=>
      string(17) "NIKON CORPORATION"
      ["Model"]=>
      string(10) "NIKON D810"
      ["XResolution"]=>
      string(4) "72/1"
      ["YResolution"]=>
      string(4) "72/1"
      ["ResolutionUnit"]=>
      int(2)
      ["Software"]=>
      string(40) "Adobe Photoshop Camera Raw 9.1 (Windows)"
      ["DateTime"]=>
      string(19) "2015:10:09 16:08:51"
      ["Exif_IFD_Pointer"]=>
      int(218)
      ["THUMBNAIL"]=>
      array(6) {
        ["Compression"]=>
        int(6)
        ["XResolution"]=>
        string(4) "72/1"
        ["YResolution"]=>
        string(4) "72/1"
        ["ResolutionUnit"]=>
        int(2)
        ["JPEGInterchangeFormat"]=>
        int(968)
        ["JPEGInterchangeFormatLength"]=>
        int(10939)
      }
      ["ExposureTime"]=>
      string(5) "1/125"
      ["FNumber"]=>
      string(5) "56/10"
      ["ExposureProgram"]=>
      int(1)
      ["ISOSpeedRatings"]=>
      int(640)
      ["UndefinedTag:0x8830"]=>
      int(2)
      ["ExifVersion"]=>
      string(4) "0230"
      ["DateTimeOriginal"]=>
      string(19) "2014:05:16 07:45:34"
      ["DateTimeDigitized"]=>
      string(19) "2014:05:16 07:45:34"
      ["ShutterSpeedValue"]=>
      string(15) "6965784/1000000"
      ["ApertureValue"]=>
      string(15) "4970854/1000000"
      ["ExposureBiasValue"]=>
      string(3) "0/6"
      ["MaxApertureValue"]=>
      string(5) "10/10"
      ["MeteringMode"]=>
      int(5)
      ["LightSource"]=>
      int(0)
      ["Flash"]=>
      int(16)
      ["FocalLength"]=>
      string(6) "240/10"
      ["SubSecTimeOriginal"]=>
      string(2) "98"
      ["SubSecTimeDigitized"]=>
      string(2) "98"
      ["FocalPlaneXResolution"]=>
      string(14) "67122044/32768"
      ["FocalPlaneYResolution"]=>
      string(14) "67122044/32768"
      ["FocalPlaneResolutionUnit"]=>
      int(3)
      ["SensingMethod"]=>
      int(2)
      ["FileSource"]=>
      string(1) ""
      ["SceneType"]=>
      string(1) ""
      ["CFAPattern"]=>
      string(8) ""
      ["CustomRendered"]=>
      int(0)
      ["ExposureMode"]=>
      int(1)
      ["WhiteBalance"]=>
      int(1)
      ["DigitalZoomRatio"]=>
      string(3) "1/1"
      ["FocalLengthIn35mmFilm"]=>
      int(24)
      ["SceneCaptureType"]=>
      int(0)
      ["GainControl"]=>
      int(1)
      ["Contrast"]=>
      int(0)
      ["Saturation"]=>
      int(0)
      ["Sharpness"]=>
      int(0)
      ["SubjectDistanceRange"]=>
      int(0)
      ["UndefinedTag:0xA431"]=>
      string(7) "2027706"
      ["UndefinedTag:0xA432"]=>
      array(4) {
        [0]=>
        string(6) "240/10"
        [1]=>
        string(6) "240/10"
        [2]=>
        string(5) "14/10"
        [3]=>
        string(5) "14/10"
      }
      ["UndefinedTag:0xA434"]=>
      string(13) "24.0 mm f/1.4"
    }

    出力

    絞り:f/5.6
    シャッター速度:1/125
    35mm換算:24
    レンズ情報:24.0 mm f/1.4
    ホワイトバランス:1
    ApertureValue:4970854/1000000
    サイズ:163374
    撮影日:2014:05:16 07:45:34
    現像ソフト:Adobe Photoshop Camera Raw 9.1 (Windows)
    ISO感度:640
    カメラ製造メーカー:NIKON CORPORATION
    レンズズーム比:1/1

    本当にありがとうございました。とても助かりました。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「カスタムフィールドの画像からEXIFデータを取得したい」には新たに返信することはできません。