포럼
Exif 애드온 1.5.4.2 버전에서 동작하나요?
2013.01.23 12:51
http://www.xpressengine.com/index.php?&mid=download&search_keyword=%EC%A0%95%EB%B3%B4&package_srl=20547035
위 애드온 1.5.4.2 에서 적용시 사진 있는 게시물 들어가면 백지현상이네요..
혹시 해결하신분이나 Exif 애드온 사용하시는분 있으신가요~~
댓글 20
-
컴토피아
2013.01.23 13:13
-
컴토피아
2013.01.23 14:28
방금 동일 애드온 적용하였으나 별 다른 이상은 없네요~ http://www.comtopia.kr/680
사실 DSLR유저도 아니고 스마트폰 카메라 족이지만 저는 유달리 사진에 꼭 GPS태그를 하기때문에 이 애드온을 설치해봤는데 지원하지 않는 형식인지 GPS좌표를 표시 못하네요ㅠ
쨌든 결론은 1.5.4.2에서도 잘 작동합니다 :)
-
데벨
2013.01.23 14:43
흠.. 저는 왜 작동을 안할까요.. http://idev.kr/Photo/514
-
컴토피아
2013.01.23 14:46
헉.. 캐래셋 코드 빼고 Generator=XE 조차도 못가져오고 뻗어버리는군요;; 애드온/모듈끼리의 충돌이려나요ㅎㅎ;;
-
데벨
2013.01.23 14:51
애드온을 전부 꺼보고 테스트 해보았는데도 안되네요~ ㅠㅠ
-
컴토피아
2013.01.23 15:01
컥... 모두 꺼도 안되다니;; 진짜 이럴때 감도 안오고 참 답답하죠~ 코어와 모듈과 애드온과 레이아웃의 미묘한 관계 @_@ 아무쪼록 잘 해결되시길 빕니다 ^^;;
-
데벨
2013.01.23 15:02
처음 설치하고 처음 로드했을땐 분명됬었는데.. 애드온 설정 하고 다시 로드하니 백지..
흠.. 아무튼 테스트해주셔서 정말 감사드립니다 ㅎㅎ
-
컴토피아
2013.01.23 15:18
저도 이런문제 여럿 접해보고 부수고 다시 만들고 하면서 하나하나 알아가던 기억이~ 다시한번 잘 해결되길 빌어드릴게요:)
-
공수래
2013.01.28 18:27
xe 1.7.0에서 설치하였더니 사이트 자체가 백지라서
require_once() 를 include_once ( ); 로
exif.lib.php에서 2곳, exif.addon.php에서 1곳
세 곳에서 바꾸었더니 정상출력 .......
-
sand
2013.01.23 15:39
저도 꼭 필요한 기능이라 설치했더니 안되더군요.
1.5.3.8 이었습니다.
아마도 다른 프로그램하고 충돌이 나지 싶어요.
누군가가 항개 만들어주기를 간절히 원한다는....
-
컴토피아
2013.01.23 17:03
EXIF 애드온이 딱 두개네요.. 따로 스킨이 있는 것도 아닌지라;; 지금 여기 나온 애드온이 제일 맘에 들긴 한데 GPS좌표를 제대로 못찍어줘서 고민입니다ㅎ
-
ToFinder
2013.01.23 18:28
혹 쉬운설치 하셨나요? 에러나서 오류가 생기는 경우도 있더군요.
다운받으셔서 설치되어진곳에 다시 직접 업로드해보시길 바래요.
-
데벨
2013.01.23 21:01
방금 댓글 보고 실험을 해보았으나.. 여전히 백지현상입니다 ㅠㅠ;;
-
Firstlove
2013.01.23 20:48
작동은 되는데 GPS정보를 못읽으들이는 것 같네요. 개발자 홈에서 GPS정보가 담긴 사진을 제 계정에다 올리고선 테스트했는데 GPS정보가 아래와 같이 나오네요.
GPS 위도North latitude Array
GPS 경도East Longitude Array
개발자 홈페이지에서는
GPS 위도 북위 36도 33분 6초
GPS 경도 동경 127도 51분 20초
정확하게 나오고 클릭하면 구글지도에서 위치까지 표시되는데 우째 내홈에서는 안되네요.
-
컴토피아
2013.01.23 21:11
헐 저도... 동일현상... 깔끔한 디자인에 GPS태그기능까지 있어서 혹하고 깔아봤는데 결국 GPS를 제대로 못가져오더라고요.. 그 외에도 배포판에서 EXIF 버튼이 일그러짐 등등 개발자 웹사이트에 적용된 버전과 다소 차이가 있는 것 아닌가.. 하고 조심스레 추측해봅니다ㅎ
-
Firstlove
2013.01.23 21:37
Array에 담긴 값을 빼올 수 있게 소스를 수정하면 될 듯한데요.
문제는 구글맵과 매치시키는 방법인데....연구 해봐야겠네요.
아래 댓글은 인터넷에서 검색해온 자료인데 참고들 하세요.
-
Firstlove
2013.01.23 21:57
GPS가 내장된 카메라로 찍은 사진이나 GPS 로거를 이용하여 지오태깅을하면 사진의 EXIF에 GPS 정보가 입력이 됩니다.PC에서 EXIF를 볼 수 있는 프로그램으로 확인을 하면 아래와 같이 입력된 GPS 정보를 볼 수 있습니다.GPS information: -GPSVersionID - 2.2.0.0GPSLatitudeRef - NGPSLatitude - 36 26 0.69 => 위도: 36.433525° NGPSLongitudeRef - EGPSLongitude - 127 33 51.34 => 경도: 127.564262° EGPSAltitudeRef - Sea levelGPSAltitude - 96.73 mPHP의 exif_read_data() 함수를 이용하여 사진의 EXIF에 포함된 GPS 정보는 아래와 같이 표시 됩니다.[GPSVersion] =>[GPSLatitudeRef] => N[GPSLatitude] => Array([0] => 36/1 <- 문자열이라 숫자로 변환하여 계산을 함[1] => 26/1[2] => 5655/8192)[GPSLongitudeRef] => E[GPSLongitude] => Array([0] => 127/1[1] => 33/1[2] => 71369/1390)[GPSAltitudeRef] =>[GPSAltitude] => 67612/699GPS 좌표는 도분초로 입력이 되며 좌표값은 문자열이기 때문에 문자열을 숫자로 변환하여 실제 좌표값을 구해야 합니다.도분초를 도로 변환하는건 함수로 만들면 깔끔하겠지만 변환하는게 몇개 안되므로 그냥 복사-붙여넣기 신공으로 처리 ㅡㅡ$exif = @exif_read_data("temp.jpg", 0, true);if ($exif) {$gps_lat = null;$gps_lon = null;$gps_ele = null;if ($exif["GPS"]) { //GPS 정보가 있다면if ($exif["GPS"]["GPSLatitude"] && $exif["GPS"]["GPSLongitude"]) { //위경도 좌표가 있다면list($temp_d1, $temp_d2) = sscanf($exif["GPS"]["GPSLatitude"][0], "%d/%d"); //문자->숫자로 계산$gps_lat_d = $temp_d1/$temp_d2;list($temp_d1, $temp_d2) = sscanf($exif["GPS"]["GPSLatitude"][1], "%d/%d");$gps_lat_m = $temp_d1/$temp_d2;list($temp_d1, $temp_d2) = sscanf($exif["GPS"]["GPSLatitude"][2], "%d/%d");$gps_lat_s = $temp_d1/$temp_d2;list($temp_d1, $temp_d2) = sscanf($exif["GPS"]["GPSLongitude"][0], "%d/%d"); //문자->숫자로 계산$gps_lon_d = $temp_d1/$temp_d2;list($temp_d1, $temp_d2) = sscanf($exif["GPS"]["GPSLongitude"][1], "%d/%d");$gps_lon_m = $temp_d1/$temp_d2;list($temp_d1, $temp_d2) = sscanf($exif["GPS"]["GPSLongitude"][2], "%d/%d");$gps_lon_s = $temp_d1/$temp_d2;$gps_lat = $gps_lat_d+$gps_lat_m/60+$gps_lat_s/3600; //도분초를 도로 변환$gps_lon = $gps_lon_d+$gps_lon_m/60+$gps_lon_s/3600;list($temp_d1, $temp_d2) = sscanf($exif["GPS"]["GPSAltitude"], "%d/%d"); //문자->숫자로 계산$gps_ele = $temp_d1/$temp_d2;echo "GPS lat d, m, s : $gps_lat_d, $gps_lat_m, $gps_lat_s<br />";echo "GPS lon d, m, s : $gps_lon_d, $gps_lon_m, $gps_lon_s<br />";//echo "GPS lat, lon, ele : $gps_lat, $gps_lon, $gps_ele<br />";}}}도분초를 도로 변환하는 이유는 구글맵에서 사용하기 위해선 도로 변환된 위, 경도 좌표가 필요하기 때문 입니다.피카사 웹앨범에 등록된 지오태깅 사진
-
컴토피아
2013.01.23 22:01
좋은 자료군요.. 근데 야후는 솔직히 쓸모 없을 것 같네요. 저렇게 제약을 거는 것 보다 아얘 서비스 자체가 내려졌으니... kr이 아닌 미국야후에 한국형 API를 제공해준다면 가능할 지도 모르겠지만;;
아무튼 이렇게 조사해주셔서 감사합니다 :)
-
Firstlove
2013.01.24 13:35
exif.lib.php 파일을 열어서 45번째 라인에 다음 코드가 있는데
require_once $addon_path.'phpexifrw/exifReader.php';
이것을 아래 코드로 바꿔치기하니까 되네요.GPS정보 읽어오고 클릭하면 구글맵에 위치까지 표시되네요.
require_once $addon_path.'phpexifrw/exifReader.custom.php';
-
컴토피아
2013.01.24 19:24
우와... 이렇게 간단한 해결법이.. 감사합니다.. 이런 단순한 것 하나라도 찾아내는 건 어려우실텐데.. 이렇게 찾아주셔서 정말 감사드립니다ㅎ
첨에 잘 안되서 보니깐 exif 이 애드온이 따로 캐싱을 하더군요.. 그 바로 밑에줄에 있는 캐시코드 보고.. 한번 날렸더니 정말 자알~ 돌아갑니다...
정말 감사드립니다 ( _ _ )
오 이런애드온도 있었군요ㅎㅎ 잘 써먹어야 겠습니다ㅋㅋ
(문제 도와줄 생각은 안하고 이런댓글이나 적고있네요;; << 퍽퍽)
아무튼 잘 해결되시길 빕니다~