웹마스터 팁
모바일 이미지 업로드시 세로사진 자동 회전하기
2013.10.17 16:31
모바일EX.. 훌륭한 모듈입니다.
조금 수정해서 아주 잘 사용하고있습니다. ^^
근데, 회전기능이 왜있나했더니 모바일에서 찍은 사진을 업로드할때에 자동으로 인식해서 저장해주는 기능이 없더군요 ㅠㅠ
세로로 찍은 사진을 올리니 자꾸 가로로 누워버려서... 그래서 추가해봤습니다.
이 팁은 기본적으로 모바일EX 모듈을 사용하고, mobileex.controller.php 를 수정하여 사용합니다.
적절한 위치에 다음소스만 추가해주시면됩니당 ^^;
125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 | if ( $is_img == "Y" ){ if ( $ext == "jpg" || $ext == "jpeg" ){ $image = imagecreatefromjpeg( $file_info [ 'tmp_name' ]); } else if ( $ext == "png" ){ $image = imagecreatefrompng( $file_info [ 'tmp_name' ]); } else if ( $ext == "bmp" || $ext == "wbmp" ){ $image = imagecreatefromwbmp( $file_info [ 'tmp_name' ]); } else if ( $ext == "gif" ){ $image = imagecreatefromgif( $file_info [ 'tmp_name' ]); } $exif = exif_read_data( $file_info [ 'tmp_name' ]); if (! empty ( $exif [ 'Orientation' ])) { switch ( $exif [ 'Orientation' ]) { case 8: $image = imagerotate( $image ,90,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_info [ 'tmp_name' ]); } else if ( $ext == "png" ){ imagepng( $image , $file_info [ 'tmp_name' ]); } else if ( $ext == "bmp" || $ext == "wbmp" ){ imagewbmp( $image , $file_info [ 'tmp_name' ]); } else if ( $ext == "gif" ){ imagegif( $image , $file_info [ 'tmp_name' ]); } } } |
우선 모바일EX에서 이미지를 구분하는 $is_img 변수가 생성되는 부분보다 아래쪽에 위치해야하구요,
임시업로드파일 (tmp_name)을 이용하는것이므로..
mkdir과 move file 보단 위쪽에 위치해야합니다. move file 이후에, 업로드된이미지를 검사하여 회전시켜보았는데 속도가 느려 그냥 임시파일로 처리했습니다.
저는 미디어파일을 검사하여 처리하는 조건 안쪽 $direct_download = "Y"; 바로 아래쪽에 넣어서 작업하였습니다.
mobileEX 0.6.1 기준 125번째줄부터네요.
혹시 해두신게있나해서 이래저래 찾아봤지만 없어서 그냥 짰습니다 ㅠㅠ
중복이아니길빌며. (__) 완성 인증샷.
댓글 8
-
socialskyo
2013.10.17 21:58
아..왜 사이즈만 커지면...옆으로 눕나 했더니...이런 일이 있었네요...바로 수정했습니다. 감사합니다~ -
도움되셨다니 다행입니다^^
-
도움되셨다니 다행입니다^^
-
Paul
2013.10.18 02:18
정말 이 기능이 필요했었는데... 대단하십니다!!! ^^ 감사합니다~!!!
-
php manual에 기재된 예제를 간단하게활용해본겁니다. 도움되셨다니 다행입니다. ^^
-
제이디600
2013.11.08 00:30
모바일xe도 쓸수있나요
-
matrix
2014.02.17 00:57
감사합니다.
제목 | 글쓴이 | 날짜 |
---|---|---|
레이아웃 위젯 권한 넣기 [14] | 해피해킹 | 2011.04.12 |
1.7.4 버전용 한글 lang.xml 파일
[5]
![]() | 투씨 | 2014.02.18 |
모바일 사진 자동 회전 적용방법 [8] | 더뿌 | 2014.02.11 |
초간단 애드온 제작법 [8] | 카르마 | 2011.03.25 |
IPGUARD 모듈 배포
[33]
![]() | 우진홈 | 2013.07.10 |
주민등록번호로 성별/나이/연령대 구분
[4]
![]() | 강병기 | 2008.01.09 |
모바일 이미지 업로드시 세로사진 자동 회전하기
[8]
![]() | Xiso | 2013.10.17 |
css 가운데정렬 완벽정리! | 돼지코구뇽 | 2014.02.14 |
iframe을 이용하여 target효과 주기. [8] | ZipShin | 2002.08.01 |
css 배경이미지 정리 | devdevpia | 2014.02.13 |
스윙브라우저 유저분들 필독. [10] | KSG2013 | 2014.02.08 |
2014년 2월 12일부터 갑자기 사이트(관리자 페이지)가 깨지는 경우. | 새하나모 | 2014.02.12 |
XE 1.7.4 새로운 우편번호 체계에서 나머지주소 관련 사용실수 방지방법입니다 [1] | sejin7940 | 2014.02.07 |
마우스드래그금지 | 레치에스 | 2014.02.11 |
웹뷰 개발시geocode(구글)활용법
![]() | 웹빌드 | 2014.02.10 |
중복레코드 검색 및 삭제 | ByteCMC | 2014.02.10 |
그룹아이콘 모바일에서 표시하기 | 잉카러부 | 2014.02.09 |
1.7.4 업데이트후 글쓰기 에러가 나신다면... [2] | 맞장 | 2014.02.07 |
기본 css 파일 언로드 하기. [9] | 엘카 | 2012.04.26 |
1.7.4 - 페이지나 게시판 생성 후 설정화면에 가면 '사이트기본스킨사용' 이 적용되지 않는 버그 해결법 | sejin7940 | 2014.02.08 |
와우~!
굳굳 ~~~