PHP

exif_read_data (EXIF 헤더를 읽어온다)

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>" ;