묻고답하기

홈페이지에서 이미지에서 마우스 클릭하면 사진정보가 나오게 하고 싶은데 어디에다 넣어야 할지 찾고 있습니다.

아래 소스는 공개된 것을 가지고 왔습니다.


<?
function getExifInfo($filename,$debug=0) {
        $exposureMode = array('Auto Exposure','Manual Exposure','Auto Bracket');
        $exposureProgram = array("Not defined","Manual","Program (Auto)","Aperture priority","Shutter priority","Creative program","Action program","Portrait mode","Landscape mode");
        $whiteBalance = array("Auto WB","Manual WB");
        $meteringMode = array("Unknown","Average","CenterWeightedAverage","Spot","MultiSpot","Multi-segment","Partial");
        $flash = array("73"=>"On Compulsory Red-eye reduction","89"=>"On Auto Red-eye reduction","95"=>"On Auto Red-eye reduction");

        $erdata = @exif_read_data($filename,0,true);
        if (!$erdata||!$erdata["EXIF"]) { return; }

        $exif["Make"] = $erdata["IFD0"]["Make"]; // 제조사
        $exif["Model"] = $erdata["IFD0"]["Model"]; // 모델
        $exif["ExifVersion"] = $erdata["EXIF"]["ExifVersion"]; // EXIF 버전
        $exif["DateTime"] = $erdata["EXIF"]["DateTimeOriginal"]; // 촬영일
        $exif["Software"] = $erdata["IFD0"]["Software"]; // 사용 Software
        $exif["Width"] = $erdata["EXIF"]["ExifImageWidth"]; // 사진 크기
        $exif["Height"] = $erdata["EXIF"]["ExifImageLength"]; // 사진 크기

        $exif["ExposureMode"] = $exposureMode[$erdata["IFD0"]["ExposureMode"]]; // 노출모드
        if (!$exif["ExposureMode"]) { $exif["ExposureMode"] = $exposureMode[$erdata["EXIF"]["ExposureMode"]]; }

        $tmp =  explode("/",$erdata["EXIF"]["ExposureTime"]); // 노출시간 (셔터스피드)
        $exif["ExposureTime"] = $tmp[0]/$tmp[0]."/".$tmp[1]/$tmp[0]."s";
        $tmp=null;
        
        $tmp = explode("/",$erdata["EXIF"]["FNumber"]); // 조리개값
        $exif["FNumber"] = "F".sprintf("%3.1f",@($tmp[0]/$tmp[1]));
        $tmp=null;

        $exif["ISO"] = "ISO-".$erdata["EXIF"]["ISOSpeedRatings"];  // ISO 감도
        $exif["ExposureProgram"] = $exposureProgram[$erdata["EXIF"]["ExposureProgram"]];
        
        $exif["WhiteBalance"] = $whiteBalance[$erdata["IFD0"]["WhiteBalance"]]; // 화이트벨런스 
        if (!$exif["WhiteBalance"]) { $exif["WhiteBalance"] = $whiteBalance[$erdata["EXIF"]["WhiteBalance"]]; }
        

        $tmp = explode("/",$erdata["EXIF"]["ExposureBiasValue"]); // 노출보정
        $exif["ExposureBias"] = sprintf("%4.2f",@($tmp[0]/$tmp[1]))."EV";
        $tmp=null;
        
        $exif["MeteringMode"] = $meteringMode[$erdata["EXIF"]["MeteringMode"]]; // 측광모드

        if ($flash[$erdata["EXIF"]["Flash"]]) { $flash_str = " (".$flash[$erdata["EXIF"]["Flash"]].")"; } // 플래시사용여부
        $exif["Flash"] = @($erdata["EXIF"]["Flash"]&7)>0?"Flash fired":"Flash not fired";
        
        $tmp = explode("/",$erdata["EXIF"]["FocalLength"]); // 초점거리
        $exif["FocalLength"] = @($tmp[0]/$tmp[1])."mm";
        $tmp=null;
        
        $tmp = (int)$erdata["COMPUTED"]["CCDWidth"]; // CCD
        if ($tmp>0) {
            $exif["CCDWidth"] = $tmp."mm";
        }
        $tmp=null;

        $exif["FocalLengthIn35mmFilm"] =  $erdata["EXIF"]["FocalLengthIn35mmFilm"]." mm"; // 35인치 환산값
        $exif["DigitalZoomRatio"] = $erdata["EXIF"]["DigitalZoomRatio"]; // 줌
        $exif["FirmwareVersion"] = $erdata["MAKERNOTE"]["FirmwareVersion"]; // 펌웨어 버전
        $exif["Lens"] = $erdata["MAKERNOTE"]["UndefinedTag:0x0095"]; // 사용랜즈 Canon Body & Canon Lens Only 

        while(list($k,$v)=each($exif)) {
            if ($v&&trim($v)!="F"&&trim($v)!="ISO-"&&trim($v)!="EV"&&trim($v)!="mm"&&trim($v)!="s") { $exif_data[$k] = $v; }
        }

        if ($debug) {
            echo "<pre>";
            print_r($erdata);
            echo "</pre>";
        }
                //$re = //$exif_data[Model]."*".$exif_data[DateTime]."*".$exif_data[Software]."*".$exif_data[ExposureMode]."*".$exif_data[ExposureTime]."*".$exif_data[FNumber]."*".$exif_data[ISO]."*".$exif_data[WhiteBalance];
        //return $re;
                $re = "";
                foreach($exif_data as $key=>$val){   
                        if($key == "Make") $key = "제조사";
                        if($key == "Model") $key = "모델";
                        if($key == "DateTime") $key = "촬영일";
                        if($key == "Software") $key = "소프트웨어";
                        if($key == "ExposureMode") $key = "노출모드";
                        if($key == "ExposureTime") $key = "노출시간";
                        if($key == "FNumber") $key = "조리개";
                        if($key == "ISO") $key = "감도";
                        if($key == "ExposureProgram") $key = "노출방식";
                        if($key == "WhiteBalance") $key = "화이트발란스";
                        if($key == "ExposureBias") $key = "노출보정";
                        if($key == "MeteringMode") $key = "측광방식";
                        if($key == "Flash") $key = "플래시";
                        if($key == "FocalLength") $key = "초점거리";
                        if($key == "FocalLengthIn35mmFilm") $key = "35mm 환산";

                        if($val == "Aperture priority") $val = "조리개우선(A)";
                        if($val == "Auto Exposure") $val = "자동노출";
                        if($val == "Manual") $val = "메뉴얼(M)";
                        if($val == "Manual Exposure") $val = "수동노출";
                        if($val == "Multi-segment") $val = "멀티측광";
                        if($val == "CenterWeightedAverage") $val = "중앙부측광";
                        if($val == "Flash not fired") $val = "플래시 사용 안함";
                        if($val == "Flash fired") $val = "플래시 사용 ";
                        if($val == "Spot") $val = "스팟측광";
                       

                        if($key == "ExifVersion" || $key == "Width" ||$key == "Height" || $key == "DigitalZoomRatio" ||$key == "CCDWidth") continue;
                        $re .=  $key. " : ".$val."*";
                }
                return $re;
    }
?>
<html>
<head>
<title>eixf 보기</title>
<style type="text/css">
body,div{
        font-size:10pt;
}
#exifInfo{
        padding:10px;
        border:1px solid #c0c0c0;
        width:300px; height:100px;
        position:absolute;left:100px;top:100px;
        background:#FFF;
        display:none;
        text-align:left;
        filter:alpha(opacity=90);       
        color:gray;
}

#exifInfo ul li{
        text-indent:-20px;
        list-style:none;
        margin:4px;
}
#exifInfo #exifLogo{
        width:100%;
        font-size:12pt;
        font-weight:bold;
        background:#c0c0c0;
        padding:4px;
        color:red;
}
#exifInfo #InfoClose{
        border:0px solid;
        width:100%;
        text-align:center;
        padding:4px;
}
#exifInfo #InfoClose span{
        background:#000;
        cursor:pointer;
        padding:14px;
        margin:2px;
}
</style>
<script type="text/javascript">
function exifInfoJs(val){
        var arr = val.split("*");
        var exif = document.getElementById("exifInfo");
        var str = "<div id='exifLogo'>+ EXIF Information +</div>";
        str  += "<ul>";
        for(i=0; i<arr.length; i++){
                str += "<li>"+arr[i]+"</li>";       
        }
        str += "</ul>";
        exif.style.display = "block";
        exif.style.left = event.clientX - 20;
        exif.style.top = event.clientY+document.body.scrollTop-50;
        str += "<div id='InfoClose' onclick='exifclose()'><span>닫기</span></div>";
        exif.innerHTML = str;
}
function exifclose(){
        var exif = document.getElementById("exifInfo");
        exif.style.display = "none";
}

</script>
</head>
<body>
<!--eixf 정보 div-->
<div id="exifInfo"></div>

<img src="dsc.jpg" onClick="exifInfoJs('<?=getExifInfo("dsc.jpg")?>')">
</body>
</html>

글쓴이 제목 최종 글
XE 공지 글 쓰기,삭제 운영방식 변경 공지 [16] 2019.03.05 by 남기남
포사 질문요 [1] 2012.08.24 by 송동우
데미갓 신디케이션 관련 문의 (네이버답변첨부) [1] file 2012.08.24 by 용초딩
알렉4523 커뮤니티 사이트를 만들려 하는데 계정 추천해 주세요 ^^ [1] 2012.08.24 by scepter83
인삼약발 xe설치시 mysql error 가 발생합니다. [1] 2012.08.24 by scepter83
Tohyoh 모든 게시판에 댓글입력이 안되요 classes/security/EmbedFilter.class.php [1] 2012.08.24 by scepter83
파키드 이미지조절 애드온 문제  
파키드 메인화면에서 로그인 회원가입 없애는 방법?  
qortndhkdwk 배너 질문입니다.  
오락실주인 문제점 파악좀 도와주세욤 .. [1] file 2012.08.24 by paulmoon
Fursys admin 에 대한 질문 [1] file 2012.08.24 by paulmoon
Tohyoh jquery.min.js 오류좀 도와주세요...  
크랩 게시판 주소 링크 문의 !! 간단하지만 초보라 잘 모르겠네요. ㅠㅠ  
앱스빱 애드온 개발 중 $addon_info 값이 템플릿 파일로 넘어오지 않는 문제-[해결] [1] 2012.08.24 by misol
alljoy 스팸아이디 등록 막을 방법??? [1] file 2012.08.24 by Sulli
최영석222 content 위젯 시간 없애기? [1] file 2012.08.24 by 송동우
고성이 게시판 설치시 상단 플래시가 뜨지않습니다.(고수님들 도와주세요)  
솜리 사이트 접속 시 기본으로 호출될 모듈을 변경할 수 없습니다. [1] file 2012.08.24 by 송동우
김디디씨 메인에서 로그인할때.. 메인 슬라이드 배너가 보이네요.. [1] file 2012.08.24 by 송동우
검풍 SSL설치후 회원가입 및 BBS 첨부파일 다운로드 안되는군요.  
jjjnnn 리뉴얼하는데 기존 호스팅업체를 몰라요 ㅠㅠ [2] 2012.08.24 by 워러9
생카닷컴 관리자모드오류좀봐주세요 캐시파일생성도안눌러지네요~ file  
생카닷컴 회원설정페이지 멈춤현상및 회원가입창 멈춤현상  
qwms 글/댓글 쓰기 에디터를 바꾸려면 어떻게 해야하나요. [1] 2012.08.24 by 송동우
민수짱짱 게시글 이동 복사 안되여 [1] 2012.08.24 by 민수짱짱
croc 아이디, 비밀번호 입력칸 옆에 설명넣기 [7] file 2012.08.24 by croc
오락실주인 묻고답하기 삭제 [1] 2012.08.24 by croc
sorigongan 관리자 게시물 수정시 등록자가 관리자로 변경되는 현상 [2] 2020.03.14 by BNU
유형익 Core ver 1.5.3으로 업그레이드 후 부라우저와 홈피사이 틈 [1] file 2012.08.23 by 송동우
croc 이런 것 가능한가요? [1] file 2012.08.23 by 송동우
김구고 특정 그룹만 쪽지 발송이 가능하도록 할 수 있을까요? [1] 2012.08.23 by 송동우