PHP

    exif_read_data (EXIF 헤더를 읽어온다)
    • 조회수 9,886
    • 작성일 2011-09-30
    •  

    array exif_read_data ( string $filename [, string $sections = NULL [, bool $arrays = false [, bool $thumbnail = false ]]] )

    sections에는 어떤 정보를 가져올 것인지 옵션을 지정할 수 있다.
    arrays는 하위정보를 배열로 가져올것인 지를 지정한다.
    thumbnail은 썸네일을 읽을 것인지 지정한다.


    [가져오는 정보 값]

    카메라제조사
    카메라모델
    촬영일시
    가로크기
    세로크기
    조리개
    ISO
    화이트밸런스
    노출시간
    노출보정
    CCD
    플래시
    초점거리
    EXIF 버전
    사용 소프트웨어
    펌웨어 버전
    파일크기
    촬영모드
    측광모드


    [적용 예]

    $file = $view[file][$i][path]."/".$view[file][$i][file];
    $exif = @exif_read_data($file);
    echo "<br>";
            if (isset($exif[Make]) || isset($exif[Model])) echo "카메라모델 : $exif[Make] - $exif[Model]<br>";
            if (isset($exif[DateTimeOriginal])) echo "촬영일시 : $exif[DateTimeOriginal]<br>";
            if (isset($exif[COMPUTED][Width]) || isset($exif[COMPUTED][Height])) echo "이미지크기 : {$exif[COMPUTED][Width]} x {$exif[COMPUTED][Height]} 픽셀<br>";
            if (isset($exif[COMPUTED][ApertureFNumber])) echo "조리개1 : {$exif[COMPUTED][ApertureFNumber]}<br>";  
            if (isset($exif[ISOSpeedRatings])) echo "ISO : $exif[ISOSpeedRatings]<br>";
            if (isset($exif[WhiteBalance])) echo "화이트밸런스 : {$exif[WhiteBalance]}<br>";
            if (isset($exif[ExposureTime])) echo "노출시간 : $exif[ExposureTime] 초<br>";
            if (isset($exif[ExposureBiasValue])) echo "노출보정 : $exif[ExposureBiasValue]<br>";
            if (isset($exif[COMPUTED][CCDWidth])) echo "CCD : {$exif[COMPUTED][CCDWidth]}<br>";
            if (isset($exif[Flash])) echo "플래쉬 : {$exif[Flash]}<br>";
            echo "<p>" ;