갤러리 세로 이미지
본문
bbs > write_update.php 파일에 아래 붉은색 부분은 갤러리 게시판에서 세로로된 이미지를 등록하면 이미지가 가로로 누워버려서 추가한 소스입니다.
잘되는듯 합니다만, 간혹 가다 세로 이미지를 등록할라치면 아래와 같은 에러가 뜨네요. 이미지의 특성을 타는지 포토샵에서 불러서 다시 저장하면 잘 등록되네요. 이유가 뭘까요?
페이지가 작동하지 않습니다.
현재 xxxxxxxxxxxxxxxxxxxxxxxxxxxxx에서 요청을 처리할 수 없습니다.
HTTP ERROR 500
$exifData = exif_read_data($tmp_file);
if($exifData['Orientation'] == 6) {
// 시계방향으로 90도 돌려줘야 정상인데 270도 돌려야 정상적으로 출력됨
$degree = 270;
}
else if($exifData['Orientation'] == 8) {
// 반시계방향으로 90도 돌려줘야 정상
$degree = 90;
}
else if($exifData['Orientation'] == 3) {
$degree = 180;
}
if($degree) {
if($exifData[FileType] == 1) {
$source = imagecreatefromgif($tmp_file);
$source = imagerotate ($source , $degree, 0);
imagegif($source, $dest_file);
}
else if($exifData[FileType] == 2) {
$source = imagecreatefromjpeg($tmp_file);
$source = imagerotate ($source , $degree, 0);
imagejpeg($source, $dest_file);
}
else if($exifData[FileType] == 3) {
$source = imagecreatefrompng($tmp_file);
$source = imagerotate ($source , $degree, 0);
imagepng($source, $dest_file);
}
imagedestroy($source);
}
else {
// 업로드가 안된다면 에러메세지 출력하고 죽어버립니다.
$error_code = move_uploaded_file($tmp_file, $dest_file) or die($_FILES['bf_file']['error'][$i]);
}