웹마스터 팁
모바일 사진 자동 회전 적용방법
2014.02.11 13:12
mobileex 에서만 되는 방법만 있어,
제가 한 방법을 적어봅니다.
저는 imageprocess module 에 image rotate 기능을 추가해서, 이미지 압축 처리할때, image orientation 정보를 이용해서
자동으로 회전하는 부분을 처리하였습니다.
if($file){ if($ext == "jpg" || $ext == "jpeg"){ $image = imagecreatefromjpeg($file); }else if($ext == "png"){ $image = imagecreatefrompng($file); } else if($ext == "bmp" || $ext == "wbmp"){ $image = imagecreatefromwbmp($file); }else if($ext == "gif"){ $image = imagecreatefromgif($file); } $exif = exif_read_data($file); if(!empty($exif['Orientation'])) { switch($exif['Orientation']) { case 8: $image = imagerotate($image,270,0); break; case 3: $image = imagerotate($image,180,0); break; case 6: $image = imagerotate($image,-90,0); break; } if($ext == "jpg" || $ext == "jpeg"){ imagejpeg($image,$file); } else if($ext == "png"){ imagepng($image,$file); }else if($ext == "bmp" || $ext == "wbmp"){ imagewbmp($image,$file); }else if($ext == "gif"){ imagegif($image,$file); } } }
위에 코드를 imageprocess.controller.php 파일에
$ext = strtolower(substr(strrchr($args->source_filename,'.'),1));
소스 다음에 추가하시면, image orientation 되어 있는 파일이 자동으로 회전되어 올라가게 됩니다.
테스트 mobile 은 갤럭시s3, g2 기종으로 찍은 사진으로 해봤네요..
imageprocess module 설치되어 있으면, 기존 xe board 에서 pc / mobile 지원이 됩니다.
댓글 8
-
몽실아빠
2014.02.11 13:23
-
몽실아빠
2014.02.11 22:10
돌려진 사진의 경우 회전을 시켜주는 것 같은데 리사이즈 및 워터마크처리 작업을 하지 않는듯 합니다. 호스팅 이용을 하다보니 리사이즈가 안되면 곤란해서요.
-
더뿌
2014.02.11 23:09
저는 리사이즈는 정상적으로 작동하고 있습니다 워터마크는 써보지않아서 모르겠습니다만 다만 exif 정보가 유실되는문제는 있는거 같네요 -
몽실아빠
2014.02.11 23:32
네. 회원 한분의 게시물 중 한장이 이미지프로세서모듈에서 리사이즈와 워터마크작업이 안된채 업로드가 되어 있었습니다. 정상처리된 사진이 있고 또 추가로 처리되지 않은 원본사진이 있었던 것으로 보입니다.
여러사진 중 하나의 사진이 이미지프로세서작업이 되지 않은 원본사진 하나가 추가로 업로드 되는 듯한 상황으로 판단이 됩니다.
일단 조금더 모니터링 해 보고 다시 말씀드릴게요.
-
더뿌
2014.02.11 23:36
해당 코드를
//여기부터 리사이즈 부분 이전에 넣으면
file 회전 후 리사이즈, 워터마크가 삽입되네요..
exif 정보는 유실되는건 어쩔 수 없는 듯 하네요..
-
몽실아빠
2014.02.12 09:01
네. 코드위치 이동해 보고 모니터링 해 볼게요~~~ 감사합니다.
-
몽실아빠
2014.02.12 21:49
랜덤하게 리사이즈 및 워터마크 작업이 누락되는 사진이 생기네요.
-
Omega3
2014.02.17 18:40
이런 정보 아주 좋아요! :)
제목 | 글쓴이 | 날짜 |
---|---|---|
잦은 등급변경으로, 회원 등급이 엉켰을 경우 해결방법. [1] | NZ448 | 2009.09.10 |
이것두 팁은 되려나...; xe 7대 구성 설치법임..ㅋ; | 불패의초인 | 2009.09.11 |
오른쪽 서브메뉴영역 제목 이미지로 나타내기 [6] | hbeen | 2009.09.11 |
특정그룹회원에게 서비스 제공하기 [4] | 똑디 | 2009.09.12 |
웹에서 직접 zip파일 압축백업,압축풀기-호스팅 사용자님들 편한 툴입니다. [1] | ranson | 2009.09.12 |
네이버 실시간 인기검색어 가져오는 함수 [2] | Darby♡ | 2009.09.14 |
[content위젯] category 리스트만 가져오기.. [16] | 데즈라레 | 2009.09.14 |
XE 서버 이전할 때 통채로 압축해서 옮기는 완벽한 방법-로그인, 첨부파일문제 해결 [5] | 웰빙샵 지영 | 2009.09.15 |
서버이전 이후 발생하는 문제들에 대한 대응책 정리 [16] | Gekkou | 2009.09.16 |
게시판 확장변수 일괄 등록 하기 [2] | 2년후 | 2009.09.20 |
파일첨부 안될때 | 정박사닷컴 | 2009.09.24 |
확장변수 이용 답변완료 이미지 띄우기 간단 팁 [7] | jsuimage | 2009.09.25 |
방명록 게시판에서 확장변수 검사 안되는 문제 임시 방안 | June Oh | 2009.09.28 |
XE 수직 스크롤바 무조껀 띄우기 CSS [7] | 데즈라레 | 2009.09.28 |
/?module=admin 로 들어가지지 않아요. [2] | oO나쁜토끼Oo | 2009.09.29 |
확장변수 한줄입력칸 폭 조정하기 [2] | 아고라 | 2009.09.30 |
로그인이 안되거나 첨부파일이 등록이 안될때. [9] | 똑디 | 2009.09.30 |
이미지마크 쓸 경우 레벨아이콘 위치 바꾸기 | 고진감래 | 2009.09.30 |
추천과 추천포인트 관련 팁 [8] | 고진감래 | 2009.09.30 |
MySQL server has gone away 에러 대응 | 고수군 | 2009.09.30 |
오호~~ 모바일을 스케치북5 스킨으로 다시 바뀐뒤 고민이 사진 방향 인식 문제였는데 적용해 보겠습니다!