@명랑폐인 암 것도 잘 모르는 유저가 올려놓고 보니 이미지가 회전되어 올라가는 경우가 있어, 일단 올려놓고 회전을 해야하는 경우가 있을 수 있습니다. 과거의 클라이언트가 그것을 요구해서 곤혹을 치른적이... ㅜㅜ; 고객에게 올리실 때 제대로 회전한 다음 올리세요! 라고 했지만, 잘 통하지 않았던... ㅜㅜ; 일단 올라갈 때는 그대로 올라가더라도, 보여줄 때만이라도 바로 세워서 보여질 수 있도록 하는 EXif 정보를 읽어들여와서... 예전에 그런 기능이 있었던 것 같은데... 여튼 그누4시절이었습니다.
댓글 10개
결과물은 원본 rotate 후 ImageMagick 또는 GD library와 연동하여 Cropper 해서 다시 저장해야 가능하겠죠.
에디터 기본기능으로 들어가져 있는 경우는 못 본 기능이고 별도의 플로그인 형태로 배포하거나 만들어 써야 할겁니다.
건강하시고 하는 일 모두 성취 하시길 바랍니다.
여기 에디터가 되는 것 같네요
혹시 휴대폰이나, pc에서 업로드하는 사진이 상하좌우가 반전된것이라면, 업로드시에 보정 처리하는게 더 편할것 같네요.
// jpg 이면 exif 체크
if($size[2] == 2 && function_exists('exif_read_data')) {
$degree = 0;
$exif = @exif_read_data($srcfile);
if(!empty($exif['Orientation'])) {
switch($exif['Orientation']) {
case 8:
$degree = 90;
break;
case 3:
$degree = 180;
break;
case 6:
$degree = -90;
break;
}
// 세로사진의 경우 가로, 세로 값 바꿈
if($degree == 90 || $degree == -90) {
$tmp = $size;
$size[0] = $tmp[1];
$size[1] = $tmp[0];
}
}
}
위와 같이 orientation 을 자동 보정할수 있는 기능이 있습니다.
그누보드5에도 비슷한 코드가 있을것 같은데, 없다면, 아미나 코드를 보고 추가하시면 될것 같네요.
자동으로 오리엔테이션 보정을 해주는게 사용자 입장에서 더 좋을것 같네요.